diff --git a/.eslintrc.js b/.eslintrc.js index 93e11c414b..5cc4144b5d 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -31,18 +31,18 @@ module.exports = { settings: { react: { version: packageJson.devDependencies.react || "detect", - } + }, }, overrides: [ { files: [ - "**/*.js" + "**/*.js", ], extends: [ "eslint:recommended", ], env: { - node: true + node: true, }, parserOptions: { ecmaVersion: 2018, @@ -51,10 +51,12 @@ module.exports = { plugins: [ "header", "unused-imports", - "react-hooks" + "react-hooks", ], rules: { "header/header": [2, "./license-header"], + "comma-dangle": ["error", "always-multiline"], + "comma-spacing": "error", "indent": ["error", 2, { "SwitchCase": 1, }], @@ -70,7 +72,7 @@ module.exports = { "vars": "all", "args": "after-used", "ignoreRestSiblings": true, - } + }, ], "quotes": ["error", "double", { "avoidEscape": true, @@ -97,7 +99,7 @@ module.exports = { { "blankLine": "any", "prev": ["const", "let", "var"], "next": ["const", "let", "var"] }, ], "no-template-curly-in-string": "error", - } + }, }, { files: [ @@ -109,7 +111,7 @@ module.exports = { ], plugins: [ "header", - "unused-imports" + "unused-imports", ], parserOptions: { ecmaVersion: 2018, @@ -138,8 +140,12 @@ module.exports = { "vars": "all", "args": "after-used", "ignoreRestSiblings": true, - } + }, ], + "comman-dangle": "off", + "@typescript-eslint/comma-dangle": ["error", "always-multiline"], + "comma-spacing": "off", + "@typescript-eslint/comma-spacing": "error", "indent": ["error", 2, { "SwitchCase": 1, }], @@ -181,7 +187,7 @@ module.exports = { parser: "@typescript-eslint/parser", plugins: [ "header", - "unused-imports" + "unused-imports", ], extends: [ "plugin:@typescript-eslint/recommended", @@ -220,8 +226,12 @@ module.exports = { "vars": "all", "args": "after-used", "ignoreRestSiblings": true, - } + }, ], + "comman-dangle": "off", + "@typescript-eslint/comma-dangle": ["error", "always-multiline"], + "comma-spacing": "off", + "@typescript-eslint/comma-spacing": "error", "indent": ["error", 2, { "SwitchCase": 1, }], @@ -257,6 +267,6 @@ module.exports = { "react-hooks/exhaustive-deps": "off", "no-template-curly-in-string": "error", }, - } - ] + }, + ], }; diff --git a/__mocks__/electron.ts b/__mocks__/electron.ts index 4c69a9bca0..1abb79855a 100644 --- a/__mocks__/electron.ts +++ b/__mocks__/electron.ts @@ -28,6 +28,6 @@ export default { }, dialog: jest.fn(), ipcRenderer: { - on: jest.fn() - } + on: jest.fn(), + }, }; diff --git a/build/download_helm.ts b/build/download_helm.ts index 6c606d06d5..b9d9714d92 100644 --- a/build/download_helm.ts +++ b/build/download_helm.ts @@ -28,7 +28,7 @@ const helmVersion = packageInfo.config.bundledHelmVersion; if (!isWindows) { Promise.all([ new HelmCli(path.join(process.cwd(), "binaries", "client", "x64"), helmVersion).ensureBinary(), - new HelmCli(path.join(process.cwd(), "binaries", "client", "arm64"), helmVersion).ensureBinary() + new HelmCli(path.join(process.cwd(), "binaries", "client", "arm64"), helmVersion).ensureBinary(), ]); } else { new HelmCli(path.join(process.cwd(), "binaries", "client", "x64"), helmVersion).ensureBinary(); diff --git a/build/download_kubectl.ts b/build/download_kubectl.ts index e87534d24f..5269bb39c8 100644 --- a/build/download_kubectl.ts +++ b/build/download_kubectl.ts @@ -47,7 +47,7 @@ class KubectlDownloader { const response = await requestPromise({ method: "HEAD", uri: this.url, - resolveWithFullResponse: true + resolveWithFullResponse: true, }).catch(console.error); if (response.headers["etag"]) { @@ -89,7 +89,7 @@ class KubectlDownloader { console.log(`Downloading kubectl ${this.kubectlVersion} from ${this.url} to ${this.path}`); const requestOpts: request.UriOptions & request.CoreOptions = { uri: this.url, - gzip: true + gzip: true, }; const stream = request(requestOpts); diff --git a/extensions/kube-object-event-status/renderer.tsx b/extensions/kube-object-event-status/renderer.tsx index 79e4aab424..5214eec2e6 100644 --- a/extensions/kube-object-event-status/renderer.tsx +++ b/extensions/kube-object-event-status/renderer.tsx @@ -27,37 +27,37 @@ export default class EventResourceStatusRendererExtension extends Renderer.LensE { kind: "Pod", apiVersions: ["v1"], - resolve: (pod: Renderer.K8sApi.Pod) => resolveStatusForPods(pod) + resolve: (pod: Renderer.K8sApi.Pod) => resolveStatusForPods(pod), }, { kind: "ReplicaSet", apiVersions: ["v1"], - resolve: (replicaSet: Renderer.K8sApi.ReplicaSet) => resolveStatus(replicaSet) + resolve: (replicaSet: Renderer.K8sApi.ReplicaSet) => resolveStatus(replicaSet), }, { kind: "Deployment", apiVersions: ["apps/v1"], - resolve: (deployment: Renderer.K8sApi.Deployment) => resolveStatus(deployment) + resolve: (deployment: Renderer.K8sApi.Deployment) => resolveStatus(deployment), }, { kind: "StatefulSet", apiVersions: ["apps/v1"], - resolve: (statefulSet: Renderer.K8sApi.StatefulSet) => resolveStatus(statefulSet) + resolve: (statefulSet: Renderer.K8sApi.StatefulSet) => resolveStatus(statefulSet), }, { kind: "DaemonSet", apiVersions: ["apps/v1"], - resolve: (daemonSet: Renderer.K8sApi.DaemonSet) => resolveStatus(daemonSet) + resolve: (daemonSet: Renderer.K8sApi.DaemonSet) => resolveStatus(daemonSet), }, { kind: "Job", apiVersions: ["batch/v1"], - resolve: (job: Renderer.K8sApi.Job) => resolveStatus(job) + resolve: (job: Renderer.K8sApi.Job) => resolveStatus(job), }, { kind: "CronJob", apiVersions: ["batch/v1"], - resolve: (cronJob: Renderer.K8sApi.CronJob) => resolveStatusForCronJobs(cronJob) + resolve: (cronJob: Renderer.K8sApi.CronJob) => resolveStatusForCronJobs(cronJob), }, ]; } diff --git a/extensions/kube-object-event-status/src/resolver.tsx b/extensions/kube-object-event-status/src/resolver.tsx index 4a4ebfe25d..0aeeb69465 100644 --- a/extensions/kube-object-event-status/src/resolver.tsx +++ b/extensions/kube-object-event-status/src/resolver.tsx @@ -42,7 +42,7 @@ export function resolveStatus(object: KubeObject): KubeObjectStatus { return { level: KubeObjectStatusLevel.WARNING, text: `${event.message}`, - timestamp: event.metadata.creationTimestamp + timestamp: event.metadata.creationTimestamp, }; } @@ -62,7 +62,7 @@ export function resolveStatusForPods(pod: Pod): KubeObjectStatus { return { level: KubeObjectStatusLevel.WARNING, text: `${event.message}`, - timestamp: event.metadata.creationTimestamp + timestamp: event.metadata.creationTimestamp, }; } @@ -83,6 +83,6 @@ export function resolveStatusForCronJobs(cronJob: CronJob): KubeObjectStatus { return { level: KubeObjectStatusLevel.WARNING, text: `${event.message}`, - timestamp: event.metadata.creationTimestamp + timestamp: event.metadata.creationTimestamp, }; } diff --git a/extensions/kube-object-event-status/webpack.config.js b/extensions/kube-object-event-status/webpack.config.js index b49801a1fb..1084f7255c 100644 --- a/extensions/kube-object-event-status/webpack.config.js +++ b/extensions/kube-object-event-status/webpack.config.js @@ -27,7 +27,7 @@ module.exports = [ target: "electron-renderer", mode: "production", optimization: { - minimize: false + minimize: false, }, module: { rules: [ @@ -43,8 +43,8 @@ module.exports = [ "@k8slens/extensions": "var global.LensExtensions", "react": "var global.React", "mobx": "var global.Mobx", - "mobx-react": "var global.MobxReact" - } + "mobx-react": "var global.MobxReact", + }, ], resolve: { extensions: [ ".tsx", ".ts", ".js" ], diff --git a/extensions/metrics-cluster-feature/renderer.tsx b/extensions/metrics-cluster-feature/renderer.tsx index 1d4344e23e..fe734ca604 100644 --- a/extensions/metrics-cluster-feature/renderer.tsx +++ b/extensions/metrics-cluster-feature/renderer.tsx @@ -35,8 +35,8 @@ export default class ClusterMetricsFeatureExtension extends Renderer.LensExtensi return ( ); - } - } - } + }, + }, + }, ]; } diff --git a/extensions/metrics-cluster-feature/src/metrics-settings.tsx b/extensions/metrics-cluster-feature/src/metrics-settings.tsx index b0c8bee9b6..238d71bbf0 100644 --- a/extensions/metrics-cluster-feature/src/metrics-settings.tsx +++ b/extensions/metrics-cluster-feature/src/metrics-settings.tsx @@ -30,7 +30,7 @@ const { }, Component: { SubTitle, FormSwitch, Switcher, Button, - } + }, } = Renderer; interface Props { @@ -47,7 +47,7 @@ export class MetricsSettings extends React.Component { @observable featureStates = { prometheus: false, kubeStateMetrics: false, - nodeExporter: false + nodeExporter: false, }; @observable canUpgrade = false; @observable upgrading = false; @@ -56,7 +56,7 @@ export class MetricsSettings extends React.Component { config: MetricsConfiguration = { prometheus: { - enabled: false + enabled: false, }, persistence: { enabled: false, diff --git a/extensions/metrics-cluster-feature/webpack.config.js b/extensions/metrics-cluster-feature/webpack.config.js index 463d3acf9f..599976b6b2 100644 --- a/extensions/metrics-cluster-feature/webpack.config.js +++ b/extensions/metrics-cluster-feature/webpack.config.js @@ -27,7 +27,7 @@ module.exports = [ target: "electron-renderer", mode: "production", optimization: { - minimize: false + minimize: false, }, module: { rules: [ @@ -43,8 +43,8 @@ module.exports = [ "@k8slens/extensions": "var global.LensExtensions", "react": "var global.React", "mobx": "var global.Mobx", - "mobx-react": "var global.MobxReact" - } + "mobx-react": "var global.MobxReact", + }, ], resolve: { extensions: [ ".tsx", ".ts", ".js" ], @@ -56,7 +56,7 @@ module.exports = [ path: path.resolve(__dirname, "dist"), }, node: { - __dirname: false - } + __dirname: false, + }, }, ]; diff --git a/extensions/node-menu/renderer.tsx b/extensions/node-menu/renderer.tsx index b85ed7c162..8db7b0ccc5 100644 --- a/extensions/node-menu/renderer.tsx +++ b/extensions/node-menu/renderer.tsx @@ -29,8 +29,8 @@ export default class NodeMenuRendererExtension extends Renderer.LensExtension { kind: "Node", apiVersions: ["v1"], components: { - MenuItem: (props: NodeMenuProps) => - } - } + MenuItem: (props: NodeMenuProps) => , + }, + }, ]; } diff --git a/extensions/node-menu/src/node-menu.tsx b/extensions/node-menu/src/node-menu.tsx index c1a9e3caa1..24ba659616 100644 --- a/extensions/node-menu/src/node-menu.tsx +++ b/extensions/node-menu/src/node-menu.tsx @@ -32,7 +32,7 @@ const { MenuItem, Icon, }, - Navigation + Navigation, } = Renderer; const { App, diff --git a/extensions/node-menu/webpack.config.js b/extensions/node-menu/webpack.config.js index b49801a1fb..1084f7255c 100644 --- a/extensions/node-menu/webpack.config.js +++ b/extensions/node-menu/webpack.config.js @@ -27,7 +27,7 @@ module.exports = [ target: "electron-renderer", mode: "production", optimization: { - minimize: false + minimize: false, }, module: { rules: [ @@ -43,8 +43,8 @@ module.exports = [ "@k8slens/extensions": "var global.LensExtensions", "react": "var global.React", "mobx": "var global.Mobx", - "mobx-react": "var global.MobxReact" - } + "mobx-react": "var global.MobxReact", + }, ], resolve: { extensions: [ ".tsx", ".ts", ".js" ], diff --git a/extensions/pod-menu/renderer.tsx b/extensions/pod-menu/renderer.tsx index d25ab12d3f..9e712c6039 100644 --- a/extensions/pod-menu/renderer.tsx +++ b/extensions/pod-menu/renderer.tsx @@ -31,22 +31,22 @@ export default class PodMenuRendererExtension extends Renderer.LensExtension { kind: "Pod", apiVersions: ["v1"], components: { - MenuItem: (props: PodAttachMenuProps) => - } + MenuItem: (props: PodAttachMenuProps) => , + }, }, { kind: "Pod", apiVersions: ["v1"], components: { - MenuItem: (props: PodShellMenuProps) => - } + MenuItem: (props: PodShellMenuProps) => , + }, }, { kind: "Pod", apiVersions: ["v1"], components: { - MenuItem: (props: PodLogsMenuProps) => - } - } + MenuItem: (props: PodLogsMenuProps) => , + }, + }, ]; } diff --git a/extensions/pod-menu/src/attach-menu.tsx b/extensions/pod-menu/src/attach-menu.tsx index 0c0d2539af..4b2378e79e 100644 --- a/extensions/pod-menu/src/attach-menu.tsx +++ b/extensions/pod-menu/src/attach-menu.tsx @@ -68,12 +68,12 @@ export class PodAttachMenu extends React.Component { } const shell = createTerminalTab({ - title: `Pod: ${pod.getName()} (namespace: ${pod.getNs()}) [Attached]` + title: `Pod: ${pod.getName()} (namespace: ${pod.getNs()}) [Attached]`, }); terminalStore.sendCommand(commandParts.join(" "), { enter: true, - tabId: shell.id + tabId: shell.id, }); Navigation.hideDetails(); diff --git a/extensions/pod-menu/src/shell-menu.tsx b/extensions/pod-menu/src/shell-menu.tsx index 71bf94127c..322d2192d0 100644 --- a/extensions/pod-menu/src/shell-menu.tsx +++ b/extensions/pod-menu/src/shell-menu.tsx @@ -76,12 +76,12 @@ export class PodShellMenu extends React.Component { } const shell = createTerminalTab({ - title: `Pod: ${pod.getName()} (namespace: ${pod.getNs()})` + title: `Pod: ${pod.getName()} (namespace: ${pod.getNs()})`, }); terminalStore.sendCommand(commandParts.join(" "), { enter: true, - tabId: shell.id + tabId: shell.id, }); Navigation.hideDetails(); diff --git a/extensions/pod-menu/webpack.config.js b/extensions/pod-menu/webpack.config.js index b49801a1fb..1084f7255c 100644 --- a/extensions/pod-menu/webpack.config.js +++ b/extensions/pod-menu/webpack.config.js @@ -27,7 +27,7 @@ module.exports = [ target: "electron-renderer", mode: "production", optimization: { - minimize: false + minimize: false, }, module: { rules: [ @@ -43,8 +43,8 @@ module.exports = [ "@k8slens/extensions": "var global.LensExtensions", "react": "var global.React", "mobx": "var global.Mobx", - "mobx-react": "var global.MobxReact" - } + "mobx-react": "var global.MobxReact", + }, ], resolve: { extensions: [ ".tsx", ".ts", ".js" ], diff --git a/integration/__tests__/cluster-pages.tests.ts b/integration/__tests__/cluster-pages.tests.ts index f54565e1a8..5280f10599 100644 --- a/integration/__tests__/cluster-pages.tests.ts +++ b/integration/__tests__/cluster-pages.tests.ts @@ -75,16 +75,16 @@ const commonPageTests: CommonPageTest[] = [{ name: "Cluster", href: "/overview", expectedSelector: "div[data-testid='cluster-overview-page'] div.label", - expectedText: "CPU" - } + expectedText: "CPU", + }, }, { page: { name: "Nodes", href: "/nodes", expectedSelector: "h5.title", - expectedText: "Nodes" - } + expectedText: "Nodes", + }, }, { drawerId: "workloads", @@ -93,51 +93,51 @@ const commonPageTests: CommonPageTest[] = [{ name: "Overview", href: "/workloads", expectedSelector: "h5.box", - expectedText: "Overview" + expectedText: "Overview", }, { name: "Pods", href: "/pods", expectedSelector: "h5.title", - expectedText: "Pods" + expectedText: "Pods", }, { name: "Deployments", href: "/deployments", expectedSelector: "h5.title", - expectedText: "Deployments" + expectedText: "Deployments", }, { name: "DaemonSets", href: "/daemonsets", expectedSelector: "h5.title", - expectedText: "Daemon Sets" + expectedText: "Daemon Sets", }, { name: "StatefulSets", href: "/statefulsets", expectedSelector: "h5.title", - expectedText: "Stateful Sets" + expectedText: "Stateful Sets", }, { name: "ReplicaSets", href: "/replicasets", expectedSelector: "h5.title", - expectedText: "Replica Sets" + expectedText: "Replica Sets", }, { name: "Jobs", href: "/jobs", expectedSelector: "h5.title", - expectedText: "Jobs" + expectedText: "Jobs", }, { name: "CronJobs", href: "/cronjobs", expectedSelector: "h5.title", - expectedText: "Cron Jobs" + expectedText: "Cron Jobs", }, - ] + ], }, { drawerId: "config", @@ -146,39 +146,39 @@ const commonPageTests: CommonPageTest[] = [{ name: "ConfigMaps", href: "/configmaps", expectedSelector: "h5.title", - expectedText: "Config Maps" + expectedText: "Config Maps", }, { name: "Secrets", href: "/secrets", expectedSelector: "h5.title", - expectedText: "Secrets" + expectedText: "Secrets", }, { name: "Resource Quotas", href: "/resourcequotas", expectedSelector: "h5.title", - expectedText: "Resource Quotas" + expectedText: "Resource Quotas", }, { name: "Limit Ranges", href: "/limitranges", expectedSelector: "h5.title", - expectedText: "Limit Ranges" + expectedText: "Limit Ranges", }, { name: "HPA", href: "/hpa", expectedSelector: "h5.title", - expectedText: "Horizontal Pod Autoscalers" + expectedText: "Horizontal Pod Autoscalers", }, { name: "Pod Disruption Budgets", href: "/poddisruptionbudgets", expectedSelector: "h5.title", - expectedText: "Pod Disruption Budgets" + expectedText: "Pod Disruption Budgets", }, - ] + ], }, { drawerId: "networks", @@ -187,27 +187,27 @@ const commonPageTests: CommonPageTest[] = [{ name: "Services", href: "/services", expectedSelector: "h5.title", - expectedText: "Services" + expectedText: "Services", }, { name: "Endpoints", href: "/endpoints", expectedSelector: "h5.title", - expectedText: "Endpoints" + expectedText: "Endpoints", }, { name: "Ingresses", href: "/ingresses", expectedSelector: "h5.title", - expectedText: "Ingresses" + expectedText: "Ingresses", }, { name: "Network Policies", href: "/network-policies", expectedSelector: "h5.title", - expectedText: "Network Policies" + expectedText: "Network Policies", }, - ] + ], }, { drawerId: "storage", @@ -216,37 +216,37 @@ const commonPageTests: CommonPageTest[] = [{ name: "Persistent Volume Claims", href: "/persistent-volume-claims", expectedSelector: "h5.title", - expectedText: "Persistent Volume Claims" + expectedText: "Persistent Volume Claims", }, { name: "Persistent Volumes", href: "/persistent-volumes", expectedSelector: "h5.title", - expectedText: "Persistent Volumes" + expectedText: "Persistent Volumes", }, { name: "Storage Classes", href: "/storage-classes", expectedSelector: "h5.title", - expectedText: "Storage Classes" + expectedText: "Storage Classes", }, - ] + ], }, { page: { name: "Namespaces", href: "/namespaces", expectedSelector: "h5.title", - expectedText: "Namespaces" - } + expectedText: "Namespaces", + }, }, { page: { name: "Events", href: "/events", expectedSelector: "h5.title", - expectedText: "Events" - } + expectedText: "Events", + }, }, { drawerId: "apps", @@ -260,9 +260,9 @@ const commonPageTests: CommonPageTest[] = [{ name: "Releases", href: "/apps/releases", expectedSelector: "h5.title", - expectedText: "Releases" + expectedText: "Releases", }, - ] + ], }, { drawerId: "users", @@ -271,39 +271,39 @@ const commonPageTests: CommonPageTest[] = [{ name: "Service Accounts", href: "/service-accounts", expectedSelector: "h5.title", - expectedText: "Service Accounts" + expectedText: "Service Accounts", }, { name: "Roles", href: "/roles", expectedSelector: "h5.title", - expectedText: "Roles" + expectedText: "Roles", }, { name: "Cluster Roles", href: "/cluster-roles", expectedSelector: "h5.title", - expectedText: "Cluster Roles" + expectedText: "Cluster Roles", }, { name: "Role Bindings", href: "/role-bindings", expectedSelector: "h5.title", - expectedText: "Role Bindings" + expectedText: "Role Bindings", }, { name: "Cluster Role Bindings", href: "/cluster-role-bindings", expectedSelector: "h5.title", - expectedText: "Cluster Role Bindings" + expectedText: "Cluster Role Bindings", }, { name: "Pod Security Policies", href: "/pod-security-policies", expectedSelector: "h5.title", - expectedText: "Pod Security Policies" + expectedText: "Pod Security Policies", }, - ] + ], }, { drawerId: "custom-resources", @@ -312,9 +312,9 @@ const commonPageTests: CommonPageTest[] = [{ name: "Definitions", href: "/crd/definitions", expectedSelector: "h5.title", - expectedText: "Custom Resources" + expectedText: "Custom Resources", }, - ] + ], }]; utils.describeIf(minikubeReady(TEST_NAMESPACE))("Minikube based tests", () => { @@ -440,7 +440,7 @@ utils.describeIf(minikubeReady(TEST_NAMESPACE))("Minikube based tests", () => { position: { y: 0, x: 0, - } + }, }); } catch (error) { console.log(error); diff --git a/integration/helpers/utils.ts b/integration/helpers/utils.ts index a33b93a8f4..ad140d346e 100644 --- a/integration/helpers/utils.ts +++ b/integration/helpers/utils.ts @@ -69,7 +69,7 @@ export async function start() { bypassCSP: true, env: { CICD, - ...process.env + ...process.env, }, timeout: 100_000, } as Parameters[0]); diff --git a/src/common/__tests__/catalog-category-registry.test.ts b/src/common/__tests__/catalog-category-registry.test.ts index 22d5527101..e400b6e819 100644 --- a/src/common/__tests__/catalog-category-registry.test.ts +++ b/src/common/__tests__/catalog-category-registry.test.ts @@ -34,8 +34,8 @@ class TestCatalogCategory extends CatalogCategory { group: "entity.k8slens.dev", versions: [], names: { - kind: "Test" - } + kind: "Test", + }, }; } @@ -50,8 +50,8 @@ class TestCatalogCategory2 extends CatalogCategory { group: "entity.k8slens.dev", versions: [], names: { - kind: "Test2" - } + kind: "Test2", + }, }; } diff --git a/src/common/__tests__/cluster-store.test.ts b/src/common/__tests__/cluster-store.test.ts index 33dd577635..1452dfadd5 100644 --- a/src/common/__tests__/cluster-store.test.ts +++ b/src/common/__tests__/cluster-store.test.ts @@ -84,7 +84,7 @@ jest.mock("electron", () => ({ removeAllListeners: jest.fn(), off: jest.fn(), send: jest.fn(), - } + }, })); AppPaths.init(); @@ -95,8 +95,8 @@ describe("empty config", () => { ClusterStore.resetInstance(); const mockOpts = { "tmp": { - "lens-cluster-store.json": JSON.stringify({}) - } + "lens-cluster-store.json": JSON.stringify({}), + }, }; mockFs(mockOpts); @@ -117,10 +117,10 @@ describe("empty config", () => { preferences: { terminalCWD: "/tmp", icon: "data:image/jpeg;base64, iVBORw0KGgoAAAANSUhEUgAAA1wAAAKoCAYAAABjkf5", - clusterName: "minikube" + clusterName: "minikube", }, - kubeConfigPath: embed("foo", kubeconfig) - }) + kubeConfigPath: embed("foo", kubeconfig), + }), ); }); @@ -141,17 +141,17 @@ describe("empty config", () => { id: "prod", contextName: "foo", preferences: { - clusterName: "prod" + clusterName: "prod", }, - kubeConfigPath: embed("prod", kubeconfig) + kubeConfigPath: embed("prod", kubeconfig), }); store.addCluster({ id: "dev", contextName: "foo2", preferences: { - clusterName: "dev" + clusterName: "dev", }, - kubeConfigPath: embed("dev", kubeconfig) + kubeConfigPath: embed("dev", kubeconfig), }); }); @@ -177,8 +177,8 @@ describe("config with existing clusters", () => { "lens-cluster-store.json": JSON.stringify({ __internal__: { migrations: { - version: "99.99.99" - } + version: "99.99.99", + }, }, clusters: [ { @@ -186,13 +186,13 @@ describe("config with existing clusters", () => { kubeConfigPath: "./temp-kube-config", contextName: "foo", preferences: { terminalCWD: "/foo" }, - workspace: "default" + workspace: "default", }, { id: "cluster2", kubeConfigPath: "./temp-kube-config", contextName: "foo2", - preferences: { terminalCWD: "/foo2" } + preferences: { terminalCWD: "/foo2" }, }, { id: "cluster3", @@ -200,11 +200,11 @@ describe("config with existing clusters", () => { contextName: "foo", preferences: { terminalCWD: "/foo" }, workspace: "foo", - ownerRef: "foo" + ownerRef: "foo", }, - ] - }) - } + ], + }), + }, }; mockFs(mockOpts); @@ -265,8 +265,8 @@ users: "lens-cluster-store.json": JSON.stringify({ __internal__: { migrations: { - version: "99.99.99" - } + version: "99.99.99", + }, }, clusters: [ { @@ -281,12 +281,12 @@ users: kubeConfigPath: "./valid-kube-config", contextName: "foo", preferences: { terminalCWD: "/foo" }, - workspace: "default" + workspace: "default", }, - ] - }) - } + ], + }), + }, }; mockFs(mockOpts); @@ -326,7 +326,7 @@ const minimalValidKubeConfig = JSON.stringify({ user: { "client-certificate": "/Users/foo/.minikube/client.crt", "client-key": "/Users/foo/.minikube/client.key", - } + }, }], kind: "Config", preferences: {}, @@ -340,12 +340,12 @@ describe("pre 2.0 config with an existing cluster", () => { "lens-cluster-store.json": JSON.stringify({ __internal__: { migrations: { - version: "1.0.0" - } + version: "1.0.0", + }, }, cluster1: minimalValidKubeConfig, - }) - } + }), + }, }; mockFs(mockOpts); @@ -372,8 +372,8 @@ describe("pre 2.6.0 config with a cluster that has arrays in auth config", () => "lens-cluster-store.json": JSON.stringify({ __internal__: { migrations: { - version: "2.4.1" - } + version: "2.4.1", + }, }, cluster1: { kubeConfig: JSON.stringify({ @@ -403,19 +403,19 @@ describe("pre 2.6.0 config with a cluster that has arrays in auth config", () => "auth-provider": { config: { "access-token": [ - "should be string" + "should be string", ], expiry: [ - "should be string" + "should be string", ], - } - } + }, + }, }, - }] + }], }), }, - }) - } + }), + }, }; mockFs(mockOpts); @@ -445,19 +445,19 @@ describe("pre 2.6.0 config with a cluster icon", () => { "lens-cluster-store.json": JSON.stringify({ __internal__: { migrations: { - version: "2.4.1" - } + version: "2.4.1", + }, }, cluster1: { kubeConfig: minimalValidKubeConfig, icon: "icon_path", preferences: { - terminalCWD: "/tmp" - } + terminalCWD: "/tmp", + }, }, }), "icon_path": testDataIcon, - } + }, }; mockFs(mockOpts); @@ -486,17 +486,17 @@ describe("for a pre 2.7.0-beta.0 config without a workspace", () => { "lens-cluster-store.json": JSON.stringify({ __internal__: { migrations: { - version: "2.6.6" - } + version: "2.6.6", + }, }, cluster1: { kubeConfig: minimalValidKubeConfig, preferences: { - terminalCWD: "/tmp" - } + terminalCWD: "/tmp", + }, }, - }) - } + }), + }, }; mockFs(mockOpts); @@ -517,8 +517,8 @@ describe("pre 3.6.0-beta.1 config with an existing cluster", () => { "lens-cluster-store.json": JSON.stringify({ __internal__: { migrations: { - version: "3.5.0" - } + version: "3.5.0", + }, }, clusters: [ { @@ -527,12 +527,12 @@ describe("pre 3.6.0-beta.1 config with an existing cluster", () => { contextName: "cluster", preferences: { icon: "store://icon_path", - } - } - ] + }, + }, + ], }), "icon_path": testDataIcon, - } + }, }; mockFs(mockOpts); diff --git a/src/common/__tests__/hotbar-store.test.ts b/src/common/__tests__/hotbar-store.test.ts index a5632e06a0..092754394d 100644 --- a/src/common/__tests__/hotbar-store.test.ts +++ b/src/common/__tests__/hotbar-store.test.ts @@ -33,25 +33,25 @@ jest.mock("../../main/catalog/catalog-entity-registry", () => ({ metadata: { uid: "1dfa26e2ebab15780a3547e9c7fa785c", name: "mycluster", - source: "local" - } + source: "local", + }, }, { metadata: { uid: "55b42c3c7ba3b04193416cda405269a5", name: "my_shiny_cluster", - source: "remote" - } + source: "remote", + }, }, { metadata: { uid: "catalog-entity", name: "Catalog", - source: "app" + source: "app", }, }, - ] - } + ], + }, })); const testCluster = { @@ -60,7 +60,7 @@ const testCluster = { apiVersion: "v1", kind: "Cluster", status: { - phase: "Running" + phase: "Running", }, spec: {}, getName: jest.fn(), @@ -71,8 +71,8 @@ const testCluster = { metadata: { uid: "test", name: "test", - labels: {} - } + labels: {}, + }, }; const minikubeCluster = { @@ -81,7 +81,7 @@ const minikubeCluster = { apiVersion: "v1", kind: "Cluster", status: { - phase: "Running" + phase: "Running", }, spec: {}, getName: jest.fn(), @@ -92,8 +92,8 @@ const minikubeCluster = { metadata: { uid: "minikube", name: "minikube", - labels: {} - } + labels: {}, + }, }; const awsCluster = { @@ -102,7 +102,7 @@ const awsCluster = { apiVersion: "v1", kind: "Cluster", status: { - phase: "Running" + phase: "Running", }, spec: {}, getName: jest.fn(), @@ -113,8 +113,8 @@ const awsCluster = { metadata: { uid: "aws", name: "aws", - labels: {} - } + labels: {}, + }, }; jest.mock("electron", () => ({ @@ -139,8 +139,8 @@ describe("HotbarStore", () => { beforeEach(() => { mockFs({ "tmp": { - "lens-hotbar-store.json": JSON.stringify({}) - } + "lens-hotbar-store.json": JSON.stringify({}), + }, }); ClusterStore.createInstance(); HotbarStore.createInstance(); @@ -351,8 +351,8 @@ describe("HotbarStore", () => { "lens-hotbar-store.json": JSON.stringify({ __internal__: { migrations: { - version: "5.0.0-beta.3" - } + version: "5.0.0-beta.3", + }, }, "hotbars": [ { @@ -361,51 +361,51 @@ describe("HotbarStore", () => { "items": [ { "entity": { - "uid": "1dfa26e2ebab15780a3547e9c7fa785c" - } + "uid": "1dfa26e2ebab15780a3547e9c7fa785c", + }, }, { "entity": { - "uid": "55b42c3c7ba3b04193416cda405269a5" - } + "uid": "55b42c3c7ba3b04193416cda405269a5", + }, }, { "entity": { - "uid": "176fd331968660832f62283219d7eb6e" - } + "uid": "176fd331968660832f62283219d7eb6e", + }, }, { "entity": { "uid": "61c4fb45528840ebad1badc25da41d14", "name": "user1-context", - "source": "local" - } + "source": "local", + }, }, { "entity": { "uid": "27d6f99fe9e7548a6e306760bfe19969", "name": "foo2", - "source": "local" - } + "source": "local", + }, }, null, { "entity": { "uid": "c0b20040646849bb4dcf773e43a0bf27", "name": "multinode-demo", - "source": "local" - } + "source": "local", + }, }, null, null, null, null, - null - ] - } + null, + ], + }, ], - }) - } + }), + }, }; mockFs(mockOpts); @@ -436,16 +436,16 @@ describe("HotbarStore", () => { entity: { name: "mycluster", source: "local", - uid: "1dfa26e2ebab15780a3547e9c7fa785c" - } + uid: "1dfa26e2ebab15780a3547e9c7fa785c", + }, }); expect(items[1]).toEqual({ entity: { name: "my_shiny_cluster", source: "remote", - uid: "55b42c3c7ba3b04193416cda405269a5" - } + uid: "55b42c3c7ba3b04193416cda405269a5", + }, }); }); }); diff --git a/src/common/__tests__/kube-helpers.test.ts b/src/common/__tests__/kube-helpers.test.ts index 0bd417b167..cbc3d6bd6f 100644 --- a/src/common/__tests__/kube-helpers.test.ts +++ b/src/common/__tests__/kube-helpers.test.ts @@ -100,7 +100,7 @@ describe("kube helpers", () => { describe("with invalid context object", () => { it("returns an error", () => { expect(String(validateKubeConfig(kc, "invalid"))).toEqual( - expect.stringContaining("No valid context object provided in kubeconfig for context 'invalid'") + expect.stringContaining("No valid context object provided in kubeconfig for context 'invalid'"), ); }); }); @@ -108,7 +108,7 @@ describe("kube helpers", () => { describe("with invalid cluster object", () => { it("returns an error", () => { expect(String(validateKubeConfig(kc, "invalidCluster"))).toEqual( - expect.stringContaining("No valid cluster object provided in kubeconfig for context 'invalidCluster'") + expect.stringContaining("No valid cluster object provided in kubeconfig for context 'invalidCluster'"), ); }); }); @@ -116,7 +116,7 @@ describe("kube helpers", () => { describe("with invalid user object", () => { it("returns an error", () => { expect(String(validateKubeConfig(kc, "invalidUser"))).toEqual( - expect.stringContaining("No valid user object provided in kubeconfig for context 'invalidUser'") + expect.stringContaining("No valid user object provided in kubeconfig for context 'invalidUser'"), ); }); }); diff --git a/src/common/__tests__/search-store.test.ts b/src/common/__tests__/search-store.test.ts index abd6cd1510..b83477d42d 100644 --- a/src/common/__tests__/search-store.test.ts +++ b/src/common/__tests__/search-store.test.ts @@ -37,7 +37,7 @@ let searchStore: SearchStore = null; const logs = [ "1:M 30 Oct 2020 16:17:41.553 # Connection with replica 172.17.0.12:6379 lost", "1:M 30 Oct 2020 16:17:41.623 * Replica 172.17.0.12:6379 asks for synchronization", - "1:M 30 Oct 2020 16:17:41.623 * Starting Partial resynchronization request from 172.17.0.12:6379 accepted. Sending 0 bytes of backlog starting from offset 14407." + "1:M 30 Oct 2020 16:17:41.623 * Starting Partial resynchronization request from 172.17.0.12:6379 accepted. Sending 0 bytes of backlog starting from offset 14407.", ]; describe("search store tests", () => { diff --git a/src/common/__tests__/user-store.test.ts b/src/common/__tests__/user-store.test.ts index 2eb0329e72..ba7272f4c9 100644 --- a/src/common/__tests__/user-store.test.ts +++ b/src/common/__tests__/user-store.test.ts @@ -106,7 +106,7 @@ describe("user store tests", () => { "config.json": JSON.stringify({ user: { username: "foobar" }, preferences: { colorTheme: "light" }, - lastSeenAppVersion: "1.2.3" + lastSeenAppVersion: "1.2.3", }), "lens-cluster-store.json": JSON.stringify({ clusters: [ @@ -118,15 +118,15 @@ describe("user store tests", () => { id: "barfoo", kubeConfigPath: "some/other/path", }, - ] + ], } as ClusterStoreModel), "extension_data": {}, }, "some": { "other": { "path": "is file", - } - } + }, + }, }); UserStore.createInstance(); diff --git a/src/common/catalog-entities/__tests__/kubernetes-cluster.test.ts b/src/common/catalog-entities/__tests__/kubernetes-cluster.test.ts index d14a093ee5..4ad026fb32 100644 --- a/src/common/catalog-entities/__tests__/kubernetes-cluster.test.ts +++ b/src/common/catalog-entities/__tests__/kubernetes-cluster.test.ts @@ -26,13 +26,13 @@ describe("kubernetesClusterCategory", () => { icon: "Icon", title: "Title", // eslint-disable-next-line @typescript-eslint/no-empty-function - onClick: () => {} + onClick: () => {}, }; const item2 = { icon: "Icon 2", title: "Title 2", // eslint-disable-next-line @typescript-eslint/no-empty-function - onClick: () => {} + onClick: () => {}, }; it("returns all items if no filter set", () => { diff --git a/src/common/catalog-entities/general.ts b/src/common/catalog-entities/general.ts index 5d13eeabee..228d3a1bed 100644 --- a/src/common/catalog-entities/general.ts +++ b/src/common/catalog-entities/general.ts @@ -57,19 +57,19 @@ export class GeneralCategory extends CatalogCategory { public readonly kind = "CatalogCategory"; public metadata = { name: "General", - icon: "settings" + icon: "settings", }; public spec = { group: "entity.k8slens.dev", versions: [ { name: "v1alpha1", - entityClass: GeneralEntity - } + entityClass: GeneralEntity, + }, ], names: { - kind: "General" - } + kind: "General", + }, }; } diff --git a/src/common/catalog-entities/kubernetes-cluster.ts b/src/common/catalog-entities/kubernetes-cluster.ts index 8a3c3e0858..02bfaf532f 100644 --- a/src/common/catalog-entities/kubernetes-cluster.ts +++ b/src/common/catalog-entities/kubernetes-cluster.ts @@ -59,7 +59,7 @@ export enum LensKubernetesClusterStatus { DELETING = "deleting", CONNECTING = "connecting", CONNECTED = "connected", - DISCONNECTED = "disconnected" + DISCONNECTED = "disconnected", } export interface KubernetesClusterMetadata extends CatalogEntityMetadata { @@ -128,14 +128,14 @@ export class KubernetesCluster extends CatalogEntity requestMain(clusterDisconnectHandler, this.metadata.uid) + onClick: () => requestMain(clusterDisconnectHandler, this.metadata.uid), }); break; case LensKubernetesClusterStatus.DISCONNECTED: context.menuItems.push({ title: "Connect", icon: "link", - onClick: () => context.navigate(`/cluster/${this.metadata.uid}`) + onClick: () => context.navigate(`/cluster/${this.metadata.uid}`), }); break; } @@ -158,12 +158,12 @@ class KubernetesClusterCategory extends CatalogCategory { versions: [ { name: "v1alpha1", - entityClass: KubernetesCluster - } + entityClass: KubernetesCluster, + }, ], names: { - kind: "KubernetesCluster" - } + kind: "KubernetesCluster", + }, }; } diff --git a/src/common/catalog-entities/web-link.ts b/src/common/catalog-entities/web-link.ts index a613a7e44e..870558e0b3 100644 --- a/src/common/catalog-entities/web-link.ts +++ b/src/common/catalog-entities/web-link.ts @@ -56,8 +56,8 @@ export class WebLink extends CatalogEntity WeblinkStore.getInstance().removeById(this.metadata.uid), confirm: { - message: `Remove Web Link "${this.metadata.name}" from ${productName}?` - } + message: `Remove Web Link "${this.metadata.name}" from ${productName}?`, + }, }); } @@ -72,19 +72,19 @@ export class WebLinkCategory extends CatalogCategory { public readonly kind = "CatalogCategory"; public metadata = { name: "Web Links", - icon: "public" + icon: "public", }; public spec = { group: "entity.k8slens.dev", versions: [ { name: "v1alpha1", - entityClass: WebLink - } + entityClass: WebLink, + }, ], names: { - kind: "WebLink" - } + kind: "WebLink", + }, }; public static onAdd?: () => void; @@ -97,7 +97,7 @@ export class WebLinkCategory extends CatalogCategory { title: "Add web link", onClick: () => { WebLinkCategory.onAdd(); - } + }, }); }); } diff --git a/src/common/catalog/catalog-category-registry.ts b/src/common/catalog/catalog-category-registry.ts index 735911aa51..620d8d23d3 100644 --- a/src/common/catalog/catalog-category-registry.ts +++ b/src/common/catalog/catalog-category-registry.ts @@ -59,7 +59,7 @@ export class CatalogCategoryRegistry { this.filters, iter.filter, this.items.values(), - ) + ), ); } diff --git a/src/common/catalog/catalog-entity.ts b/src/common/catalog/catalog-entity.ts index 9d549f89de..9015dbd828 100644 --- a/src/common/catalog/catalog-entity.ts +++ b/src/common/catalog/catalog-entity.ts @@ -106,7 +106,7 @@ export abstract class CatalogCategory extends (EventEmitter as new () => TypedEm this.filters, iter.filter, menuItems.values(), - ) + ), ); } } diff --git a/src/common/cluster-types.ts b/src/common/cluster-types.ts index cdd498a419..0c40f9ebed 100644 --- a/src/common/cluster-types.ts +++ b/src/common/cluster-types.ts @@ -119,7 +119,7 @@ export interface ClusterPrometheusPreferences { export enum ClusterStatus { AccessGranted = 2, AccessDenied = 1, - Offline = 0 + Offline = 0, } /** @@ -131,7 +131,7 @@ export enum ClusterMetadataKey { DISTRIBUTION = "distribution", NODES_COUNT = "nodes", LAST_SEEN = "lastSeen", - PROMETHEUS = "prometheus" + PROMETHEUS = "prometheus", } /** diff --git a/src/common/getTSLoader.ts b/src/common/getTSLoader.ts index 242b134adb..8b64186f5d 100644 --- a/src/common/getTSLoader.ts +++ b/src/common/getTSLoader.ts @@ -30,7 +30,7 @@ import esbuild from "esbuild"; * @returns ts/tsx webpack loader configuration object */ const getTSLoader = ( - testRegExp: RegExp, transpileOnly = true + testRegExp: RegExp, transpileOnly = true, ) => { if (process.env.LENS_DEV_USE_ESBUILD_LOADER === "true") { console.info(`\nšŸš€ using esbuild-loader for ts(x)`); @@ -41,7 +41,7 @@ const getTSLoader = ( options: { loader: "tsx", target: "es2015", - implementation: esbuild + implementation: esbuild, }, }; } @@ -53,8 +53,8 @@ const getTSLoader = ( loader: "ts-loader", options: { transpileOnly, - } - } + }, + }, }; }; diff --git a/src/common/hotbar-store.ts b/src/common/hotbar-store.ts index b1a726fac2..72705bf7bf 100644 --- a/src/common/hotbar-store.ts +++ b/src/common/hotbar-store.ts @@ -99,7 +99,7 @@ export class HotbarStore extends BaseStore { toJSON(): HotbarStoreModel { const model: HotbarStoreModel = { hotbars: this.hotbars, - activeHotbarId: this.activeHotbarId + activeHotbarId: this.activeHotbarId, }; return toJS(model); @@ -187,7 +187,7 @@ export class HotbarStore extends BaseStore { } else if (0 <= cellIndex && cellIndex < hotbar.items.length) { hotbar.items[cellIndex] = newItem; } else { - logger.error(`[HOTBAR-STORE]: cannot pin entity to hotbar outside of index range`, { entityId: uid, hotbarId: hotbar.id, cellIndex, }); + logger.error(`[HOTBAR-STORE]: cannot pin entity to hotbar outside of index range`, { entityId: uid, hotbarId: hotbar.id, cellIndex }); } } diff --git a/src/common/ipc/type-enforced-ipc.ts b/src/common/ipc/type-enforced-ipc.ts index 95d4327b3e..29d0305b52 100644 --- a/src/common/ipc/type-enforced-ipc.ts +++ b/src/common/ipc/type-enforced-ipc.ts @@ -38,7 +38,7 @@ export type Rest = T extends [any, ...infer R] ? R : []; */ export function onceCorrect< IPC extends EventEmitter, - Listener extends (event: ListenerEvent, ...args: any[]) => any + Listener extends (event: ListenerEvent, ...args: any[]) => any, >({ source, channel, @@ -72,7 +72,7 @@ export function onceCorrect< */ export function onCorrect< IPC extends EventEmitter, - Listener extends (event: ListenerEvent, ...args: any[]) => any + Listener extends (event: ListenerEvent, ...args: any[]) => any, >({ source, channel, diff --git a/src/common/k8s-api/__tests__/crd.test.ts b/src/common/k8s-api/__tests__/crd.test.ts index a981cdda12..7e4d255d15 100644 --- a/src/common/k8s-api/__tests__/crd.test.ts +++ b/src/common/k8s-api/__tests__/crd.test.ts @@ -119,7 +119,7 @@ describe("Crds", () => { }, spec: { version: "abc", - } + }, }); expect(crd.getVersion()).toBe("abc"); diff --git a/src/common/k8s-api/__tests__/deployment.api.test.ts b/src/common/k8s-api/__tests__/deployment.api.test.ts index a04df9cd85..aeb3397106 100644 --- a/src/common/k8s-api/__tests__/deployment.api.test.ts +++ b/src/common/k8s-api/__tests__/deployment.api.test.ts @@ -46,14 +46,14 @@ describe("DeploymentApi", () => { expect(patchSpy).toHaveBeenCalledWith("/apis/apps/v1/namespaces/default/deployments/deployment-1/scale", { data: { spec: { - replicas: 5 - } - } + replicas: 5, + }, + }, }, { headers: { - "content-type": "application/merge-patch+json" - } + "content-type": "application/merge-patch+json", + }, }); }); }); diff --git a/src/common/k8s-api/__tests__/helm-charts.api.test.ts b/src/common/k8s-api/__tests__/helm-charts.api.test.ts index 43efd504b3..aa56826480 100644 --- a/src/common/k8s-api/__tests__/helm-charts.api.test.ts +++ b/src/common/k8s-api/__tests__/helm-charts.api.test.ts @@ -282,7 +282,7 @@ describe("HelmChart tests", () => { expect(warnFn).toHaveBeenCalledWith("HelmChart data has unexpected fields", { original: anyObject(), - unknownFields: ["asdjhajksdhadjks"] + unknownFields: ["asdjhajksdhadjks"], }); console.warn = warn; }); diff --git a/src/common/k8s-api/__tests__/kube-api-parse.test.ts b/src/common/k8s-api/__tests__/kube-api-parse.test.ts index 18b805212d..d8995673cf 100644 --- a/src/common/k8s-api/__tests__/kube-api-parse.test.ts +++ b/src/common/k8s-api/__tests__/kube-api-parse.test.ts @@ -26,7 +26,7 @@ jest.mock("../api-manager", () => ({ return { registerStore: jest.fn(), }; - } + }, })); import { IKubeApiParsed, parseKubeApi } from "../kube-api-parse"; @@ -45,7 +45,7 @@ const tests: KubeApiParseTestData[] = [ apiVersionWithGroup: "apiextensions.k8s.io/v1beta1", namespace: undefined, resource: "customresourcedefinitions", - name: "prometheuses.monitoring.coreos.com" + name: "prometheuses.monitoring.coreos.com", }], ["/api/v1/namespaces/kube-system/pods/coredns-6955765f44-v8p27", { apiBase: "/api/v1/pods", @@ -55,7 +55,7 @@ const tests: KubeApiParseTestData[] = [ apiVersionWithGroup: "v1", namespace: "kube-system", resource: "pods", - name: "coredns-6955765f44-v8p27" + name: "coredns-6955765f44-v8p27", }], ["/apis/stable.example.com/foo1/crontabs", { apiBase: "/apis/stable.example.com/foo1/crontabs", @@ -132,7 +132,7 @@ const tests: KubeApiParseTestData[] = [ const throwtests = [ undefined, "", - "ajklsmh" + "ajklsmh", ]; describe("parseApi unit tests", () => { diff --git a/src/common/k8s-api/__tests__/kube-api.test.ts b/src/common/k8s-api/__tests__/kube-api.test.ts index 363d3176f5..3cd0768689 100644 --- a/src/common/k8s-api/__tests__/kube-api.test.ts +++ b/src/common/k8s-api/__tests__/kube-api.test.ts @@ -28,11 +28,11 @@ describe("forRemoteCluster", () => { it("builds api client", async (done) => { const api = forRemoteCluster({ cluster: { - server: "https://127.0.0.1:6443" + server: "https://127.0.0.1:6443", }, user: { - token: "daa" - } + token: "daa", + }, }, Pod); (fetch as any).mockResponse(async (request: any) => { @@ -41,7 +41,7 @@ describe("forRemoteCluster", () => { done(); return { - body: "" + body: "", }; }); @@ -55,7 +55,7 @@ describe("KubeApi", () => { beforeEach(() => { request = new KubeJsonApi({ serverAddress: `http://127.0.0.1:9999`, - apiBase: "/api-kube" + apiBase: "/api-kube", }); }); @@ -65,24 +65,24 @@ describe("KubeApi", () => { return { body: JSON.stringify({ resources: [{ - name: "ingresses" - }] as any[] - }) + name: "ingresses", + }] as any[], + }), }; } else if (request.url === "http://127.0.0.1:9999/api-kube/apis/extensions/v1beta1") { // Even if the old API contains ingresses, KubeApi should prefer the apiBase url return { body: JSON.stringify({ resources: [{ - name: "ingresses" - }] as any[] - }) + name: "ingresses", + }] as any[], + }), }; } else { return { body: JSON.stringify({ - resources: [] as any[] - }) + resources: [] as any[], + }), }; } }); @@ -107,22 +107,22 @@ describe("KubeApi", () => { if (request.url === "http://127.0.0.1:9999/api-kube/apis/networking.k8s.io/v1") { return { body: JSON.stringify({ - resources: [] as any[] - }) + resources: [] as any[], + }), }; } else if (request.url === "http://127.0.0.1:9999/api-kube/apis/extensions/v1beta1") { return { body: JSON.stringify({ resources: [{ - name: "ingresses" - }] as any[] - }) + name: "ingresses", + }] as any[], + }), }; } else { return { body: JSON.stringify({ - resources: [] as any[] - }) + resources: [] as any[], + }), }; } }); diff --git a/src/common/k8s-api/__tests__/pods.test.ts b/src/common/k8s-api/__tests__/pods.test.ts index 3315581d04..1066b019a8 100644 --- a/src/common/k8s-api/__tests__/pods.test.ts +++ b/src/common/k8s-api/__tests__/pods.test.ts @@ -45,8 +45,8 @@ function getDummyPod(opts: GetDummyPodOptions = getDummyPodDefaultOptions()): Po uid: "1", name: "test", resourceVersion: "v1", - selfLink: "http" - } + selfLink: "http", + }, }); pod.spec = { @@ -82,9 +82,9 @@ function getDummyPod(opts: GetDummyPodOptions = getDummyPodDefaultOptions()): Po restartCount: i, state: { running: { - startedAt: "before" + startedAt: "before", }, - } + }, }); } @@ -107,9 +107,9 @@ function getDummyPod(opts: GetDummyPodOptions = getDummyPodDefaultOptions()): Po startedAt: "before", exitCode: i+1, finishedAt: "later", - reason: `reason_${i}` - } - } + reason: `reason_${i}`, + }, + }, }); } @@ -129,9 +129,9 @@ function getDummyPod(opts: GetDummyPodOptions = getDummyPodDefaultOptions()): Po restartCount: i, state: { running: { - startedAt: "before" - } - } + startedAt: "before", + }, + }, }); } @@ -154,9 +154,9 @@ function getDummyPod(opts: GetDummyPodOptions = getDummyPodDefaultOptions()): Po startedAt: "before", exitCode: i+1, finishedAt: "later", - reason: `reason_${i}` - } - } + reason: `reason_${i}`, + }, + }, }); } @@ -183,7 +183,7 @@ describe("Pods", () => { return { image: "dummy", imagePullPolicy: "dummy", - name + name, }; } @@ -231,7 +231,7 @@ describe("Pods", () => { const pod = getDummyPod(); pod.spec.nodeSelector = { - "kubernetes.io/os": "foobar" + "kubernetes.io/os": "foobar", }; expect(pod.getSelectedNodeOs()).toStrictEqual("foobar"); @@ -241,7 +241,7 @@ describe("Pods", () => { const pod = getDummyPod(); pod.spec.nodeSelector = { - "beta.kubernetes.io/os": "foobar1" + "beta.kubernetes.io/os": "foobar1", }; expect(pod.getSelectedNodeOs()).toStrictEqual("foobar1"); @@ -252,7 +252,7 @@ describe("Pods", () => { pod.spec.nodeSelector = { "kubernetes.io/os": "foobar2", - "beta.kubernetes.io/os": "foobar3" + "beta.kubernetes.io/os": "foobar3", }; expect(pod.getSelectedNodeOs()).toStrictEqual("foobar2"); @@ -273,7 +273,7 @@ describe("Pods", () => { type: "Ready", status: "foobar", lastProbeTime: 1, - lastTransitionTime: "longer ago" + lastTransitionTime: "longer ago", }); expect(pod.hasIssues()).toStrictEqual(true); @@ -286,7 +286,7 @@ describe("Pods", () => { type: "dummy", status: "foobar", lastProbeTime: 1, - lastTransitionTime: "longer ago" + lastTransitionTime: "longer ago", }); expect(pod.hasIssues()).toStrictEqual(false); @@ -298,8 +298,8 @@ describe("Pods", () => { pod.status.containerStatuses[0].state = { waiting: { reason: "CrashLookBackOff", - message: "too much foobar" - } + message: "too much foobar", + }, }; expect(pod.hasIssues()).toStrictEqual(true); diff --git a/src/common/k8s-api/__tests__/stateful-set.api.test.ts b/src/common/k8s-api/__tests__/stateful-set.api.test.ts index 1c926a7a19..dbed3e31d4 100644 --- a/src/common/k8s-api/__tests__/stateful-set.api.test.ts +++ b/src/common/k8s-api/__tests__/stateful-set.api.test.ts @@ -46,14 +46,14 @@ describe("StatefulSetApi", () => { expect(patchSpy).toHaveBeenCalledWith("/apis/apps/v1/namespaces/default/statefulsets/statefulset-1/scale", { data: { spec: { - replicas: 5 - } - } + replicas: 5, + }, + }, }, { headers: { - "content-type": "application/merge-patch+json" - } + "content-type": "application/merge-patch+json", + }, }); }); }); diff --git a/src/common/k8s-api/api-manager.ts b/src/common/k8s-api/api-manager.ts index 3070f932be..99b2b03cd5 100644 --- a/src/common/k8s-api/api-manager.ts +++ b/src/common/k8s-api/api-manager.ts @@ -98,7 +98,7 @@ export class ApiManager { lookupApiLink(ref: IKubeObjectRef, parentObject: KubeObject): string { const { kind, apiVersion, name, - namespace = parentObject.getNs() + namespace = parentObject.getNs(), } = ref; if (!kind) return ""; diff --git a/src/common/k8s-api/endpoints/cluster-role-binding.api.ts b/src/common/k8s-api/endpoints/cluster-role-binding.api.ts index 1508e3716f..8275f7ee2a 100644 --- a/src/common/k8s-api/endpoints/cluster-role-binding.api.ts +++ b/src/common/k8s-api/endpoints/cluster-role-binding.api.ts @@ -66,5 +66,5 @@ if (isClusterPageContext()) { } export { - clusterRoleBindingApi + clusterRoleBindingApi, }; diff --git a/src/common/k8s-api/endpoints/cluster-role.api.ts b/src/common/k8s-api/endpoints/cluster-role.api.ts index 1478e7dcd1..4680237e52 100644 --- a/src/common/k8s-api/endpoints/cluster-role.api.ts +++ b/src/common/k8s-api/endpoints/cluster-role.api.ts @@ -54,5 +54,5 @@ if (isClusterPageContext()) { // initialize automatically only when within a clu } export { - clusterRoleApi + clusterRoleApi, }; diff --git a/src/common/k8s-api/endpoints/cluster.api.ts b/src/common/k8s-api/endpoints/cluster.api.ts index 66fc1a8c5f..86f7f1e5c4 100644 --- a/src/common/k8s-api/endpoints/cluster.api.ts +++ b/src/common/k8s-api/endpoints/cluster.api.ts @@ -49,7 +49,7 @@ export function getMetricsByNodeNames(nodeNames: string[], params?: IMetricsReqP podCapacity: opts, podAllocatableCapacity: opts, fsSize: opts, - fsUsage: opts + fsUsage: opts, }, params); } @@ -57,7 +57,7 @@ export enum ClusterStatus { ACTIVE = "Active", CREATING = "Creating", REMOVING = "Removing", - ERROR = "Error" + ERROR = "Error", } export interface IClusterMetrics { @@ -135,5 +135,5 @@ if (isClusterPageContext()) { // initialize automatically only when within a clu } export { - clusterApi + clusterApi, }; diff --git a/src/common/k8s-api/endpoints/configmap.api.ts b/src/common/k8s-api/endpoints/configmap.api.ts index 153e1a3169..36af10b4c7 100644 --- a/src/common/k8s-api/endpoints/configmap.api.ts +++ b/src/common/k8s-api/endpoints/configmap.api.ts @@ -60,5 +60,5 @@ if (isClusterPageContext()) { } export { - configMapApi + configMapApi, }; diff --git a/src/common/k8s-api/endpoints/crd.api.ts b/src/common/k8s-api/endpoints/crd.api.ts index e12d7069ed..1e9044e31a 100644 --- a/src/common/k8s-api/endpoints/crd.api.ts +++ b/src/common/k8s-api/endpoints/crd.api.ts @@ -117,7 +117,7 @@ export class CustomResourceDefinition extends KubeObject { params: { group: this.getGroup(), name: this.getPluralName(), - } + }, }); } @@ -217,7 +217,7 @@ export class CustomResourceDefinition extends KubeObject { return { ...condition, isReady: status === "True", - tooltip: `${message || reason} (${lastTransitionTime})` + tooltip: `${message || reason} (${lastTransitionTime})`, }; }); } @@ -236,5 +236,5 @@ if (isClusterPageContext()) { } export { - crdApi + crdApi, }; diff --git a/src/common/k8s-api/endpoints/cron-job.api.ts b/src/common/k8s-api/endpoints/cron-job.api.ts index 85936e4d32..2b59426175 100644 --- a/src/common/k8s-api/endpoints/cron-job.api.ts +++ b/src/common/k8s-api/endpoints/cron-job.api.ts @@ -33,14 +33,14 @@ export class CronJobApi extends KubeApi { return this.request.patch(this.getUrl(params), { data: { spec: { - suspend: true - } - } + suspend: true, + }, + }, }, { headers: { - "content-type": "application/strategic-merge-patch+json" - } + "content-type": "application/strategic-merge-patch+json", + }, }); } @@ -48,14 +48,14 @@ export class CronJobApi extends KubeApi { return this.request.patch(this.getUrl(params), { data: { spec: { - suspend: false - } - } + suspend: false, + }, + }, }, { headers: { - "content-type": "application/strategic-merge-patch+json" - } + "content-type": "application/strategic-merge-patch+json", + }, }); } } @@ -153,5 +153,5 @@ if (isClusterPageContext()) { } export { - cronJobApi + cronJobApi, }; diff --git a/src/common/k8s-api/endpoints/daemon-set.api.ts b/src/common/k8s-api/endpoints/daemon-set.api.ts index 4cd3eff4f4..44c99a13b8 100644 --- a/src/common/k8s-api/endpoints/daemon-set.api.ts +++ b/src/common/k8s-api/endpoints/daemon-set.api.ts @@ -129,5 +129,5 @@ if (isClusterPageContext()) { } export { - daemonSetApi + daemonSetApi, }; diff --git a/src/common/k8s-api/endpoints/deployment.api.ts b/src/common/k8s-api/endpoints/deployment.api.ts index 17a5456c2d..f4d82c64b3 100644 --- a/src/common/k8s-api/endpoints/deployment.api.ts +++ b/src/common/k8s-api/endpoints/deployment.api.ts @@ -44,14 +44,14 @@ export class DeploymentApi extends KubeApi { return this.request.patch(this.getScaleApiUrl(params), { data: { spec: { - replicas - } - } + replicas, + }, + }, }, { headers: { - "content-type": "application/merge-patch+json" - } + "content-type": "application/merge-patch+json", + }, }); } @@ -61,16 +61,16 @@ export class DeploymentApi extends KubeApi { spec: { template: { metadata: { - annotations: { "kubectl.kubernetes.io/restartedAt" : moment.utc().format() } - } - } - } - } + annotations: { "kubectl.kubernetes.io/restartedAt" : moment.utc().format() }, + }, + }, + }, + }, }, { headers: { - "content-type": "application/strategic-merge-patch+json" - } + "content-type": "application/strategic-merge-patch+json", + }, }); } } @@ -246,5 +246,5 @@ if (isClusterPageContext()) { } export { - deploymentApi + deploymentApi, }; diff --git a/src/common/k8s-api/endpoints/endpoint.api.ts b/src/common/k8s-api/endpoints/endpoint.api.ts index ce3bf1ceff..a8930880b0 100644 --- a/src/common/k8s-api/endpoints/endpoint.api.ts +++ b/src/common/k8s-api/endpoints/endpoint.api.ts @@ -159,5 +159,5 @@ if (isClusterPageContext()) { } export { - endpointApi + endpointApi, }; diff --git a/src/common/k8s-api/endpoints/events.api.ts b/src/common/k8s-api/endpoints/events.api.ts index f6b954be6b..a549cd777b 100644 --- a/src/common/k8s-api/endpoints/events.api.ts +++ b/src/common/k8s-api/endpoints/events.api.ts @@ -87,5 +87,5 @@ if (isClusterPageContext()) { } export { - eventApi + eventApi, }; diff --git a/src/common/k8s-api/endpoints/helm-charts.api.ts b/src/common/k8s-api/endpoints/helm-charts.api.ts index 706fcdf7f9..e87e73bafe 100644 --- a/src/common/k8s-api/endpoints/helm-charts.api.ts +++ b/src/common/k8s-api/endpoints/helm-charts.api.ts @@ -191,7 +191,7 @@ const helmChartValidator = Joi.object({ .items(Joi.string()) .options({ stripUnknown: { - arrays: true + arrays: true, }, }) .default(() => ([])), @@ -200,7 +200,7 @@ const helmChartValidator = Joi.object({ .items(Joi.string()) .options({ stripUnknown: { - arrays: true + arrays: true, }, }) .default(() => ([])), @@ -209,7 +209,7 @@ const helmChartValidator = Joi.object({ .items(Joi.string()) .options({ stripUnknown: { - arrays: true + arrays: true, }, }) .default(() => ([])), @@ -218,7 +218,7 @@ const helmChartValidator = Joi.object({ .items(helmChartMaintainerValidator) .options({ stripUnknown: { - arrays: true + arrays: true, }, }) .default(() => ([])), @@ -227,7 +227,7 @@ const helmChartValidator = Joi.object({ .items(helmChartDependencyValidator) .options({ stripUnknown: { - arrays: true + arrays: true, }, }) .default(() => ([])), diff --git a/src/common/k8s-api/endpoints/helm-releases.api.ts b/src/common/k8s-api/endpoints/helm-releases.api.ts index 7d6f45fa5c..8cbafa1e0c 100644 --- a/src/common/k8s-api/endpoints/helm-releases.api.ts +++ b/src/common/k8s-api/endpoints/helm-releases.api.ts @@ -108,7 +108,7 @@ export async function getRelease(name: string, namespace: string): Promise - metric.type == current.type && this.getMetricName(metric) == this.getMetricName(current) + metric.type == current.type && this.getMetricName(metric) == this.getMetricName(current), ); const current = currentMetric ? currentMetric[metricType] : null; const target = metric[metricType]; @@ -173,5 +173,5 @@ if (isClusterPageContext()) { } export { - hpaApi + hpaApi, }; diff --git a/src/common/k8s-api/endpoints/ingress.api.ts b/src/common/k8s-api/endpoints/ingress.api.ts index 2644fecf57..277b47536c 100644 --- a/src/common/k8s-api/endpoints/ingress.api.ts +++ b/src/common/k8s-api/endpoints/ingress.api.ts @@ -36,7 +36,7 @@ export function getMetricsForIngress(ingress: string, namespace: string): Promis bytesSentSuccess: opts, bytesSentFailure: opts, requestDurationSeconds: opts, - responseDurationSeconds: opts + responseDurationSeconds: opts, }, { namespace, }); @@ -160,7 +160,7 @@ export class Ingress extends KubeObject { return { serviceName, - servicePort + servicePort, }; } @@ -216,5 +216,5 @@ if (isClusterPageContext()) { } export { - ingressApi + ingressApi, }; diff --git a/src/common/k8s-api/endpoints/job.api.ts b/src/common/k8s-api/endpoints/job.api.ts index 539e3dc902..a1c4b733db 100644 --- a/src/common/k8s-api/endpoints/job.api.ts +++ b/src/common/k8s-api/endpoints/job.api.ts @@ -124,7 +124,7 @@ export class Job extends WorkloadKubeObject { delete() { const params: JsonApiParams = { - query: { propagationPolicy: "Background" } + query: { propagationPolicy: "Background" }, }; return super.delete(params); @@ -158,5 +158,5 @@ if (isClusterPageContext()) { } export { - jobApi + jobApi, }; diff --git a/src/common/k8s-api/endpoints/limit-range.api.ts b/src/common/k8s-api/endpoints/limit-range.api.ts index 3c41aca1a1..e7afd1c0e8 100644 --- a/src/common/k8s-api/endpoints/limit-range.api.ts +++ b/src/common/k8s-api/endpoints/limit-range.api.ts @@ -90,5 +90,5 @@ if (isClusterPageContext()) { } export { - limitRangeApi + limitRangeApi, }; diff --git a/src/common/k8s-api/endpoints/metrics.api.ts b/src/common/k8s-api/endpoints/metrics.api.ts index b0e3c0bf9d..91587bff97 100644 --- a/src/common/k8s-api/endpoints/metrics.api.ts +++ b/src/common/k8s-api/endpoints/metrics.api.ts @@ -87,13 +87,13 @@ export const metricsApi = { query: { start, end, step, "kubernetes_namespace": namespace, - } + }, }); }, async getMetricProviders(): Promise { return apiBase.get("/metrics/providers"); - } + }, }; export function normalizeMetrics(metrics: IMetrics, frames = 60): IMetrics { @@ -103,7 +103,7 @@ export function normalizeMetrics(metrics: IMetrics, frames = 60): IMetrics { resultType: "", result: [{ metric: {}, - values: [] + values: [], } as IMetricsResult], }, status: "", @@ -144,7 +144,7 @@ export function normalizeMetrics(metrics: IMetrics, frames = 60): IMetrics { // always return at least empty values array result.push({ metric: {}, - values: [] + values: [], } as IMetricsResult); } diff --git a/src/common/k8s-api/endpoints/namespaces.api.ts b/src/common/k8s-api/endpoints/namespaces.api.ts index f973ceb1b6..08e9593399 100644 --- a/src/common/k8s-api/endpoints/namespaces.api.ts +++ b/src/common/k8s-api/endpoints/namespaces.api.ts @@ -79,5 +79,5 @@ if (isClusterPageContext()) { } export { - namespacesApi + namespacesApi, }; diff --git a/src/common/k8s-api/endpoints/network-policy.api.ts b/src/common/k8s-api/endpoints/network-policy.api.ts index 026aa0b047..1ee1f62371 100644 --- a/src/common/k8s-api/endpoints/network-policy.api.ts +++ b/src/common/k8s-api/endpoints/network-policy.api.ts @@ -106,5 +106,5 @@ if (isClusterPageContext()) { } export { - networkPolicyApi + networkPolicyApi, }; diff --git a/src/common/k8s-api/endpoints/nodes.api.ts b/src/common/k8s-api/endpoints/nodes.api.ts index 094fa23784..3f4e0fb412 100644 --- a/src/common/k8s-api/endpoints/nodes.api.ts +++ b/src/common/k8s-api/endpoints/nodes.api.ts @@ -40,7 +40,7 @@ export function getMetricsForAllNodes(): Promise { cpuUsage: opts, cpuCapacity: opts, fsSize: opts, - fsUsage: opts + fsUsage: opts, }); } @@ -259,5 +259,5 @@ if (isClusterPageContext()) { } export { - nodesApi + nodesApi, }; diff --git a/src/common/k8s-api/endpoints/persistent-volume-claims.api.ts b/src/common/k8s-api/endpoints/persistent-volume-claims.api.ts index a8822aed7b..6206058e63 100644 --- a/src/common/k8s-api/endpoints/persistent-volume-claims.api.ts +++ b/src/common/k8s-api/endpoints/persistent-volume-claims.api.ts @@ -35,9 +35,9 @@ export function getMetricsForPvc(pvc: PersistentVolumeClaim): Promise { return pod.getVolumes().filter(volume => volume.persistentVolumeClaim && - volume.persistentVolumeClaim.claimName === this.getName() + volume.persistentVolumeClaim.claimName === this.getName(), ).length > 0; }); } @@ -128,5 +128,5 @@ if (isClusterPageContext()) { } export { - pvcApi + pvcApi, }; diff --git a/src/common/k8s-api/endpoints/persistent-volume.api.ts b/src/common/k8s-api/endpoints/persistent-volume.api.ts index 3a7a10ea6c..c636d9f367 100644 --- a/src/common/k8s-api/endpoints/persistent-volume.api.ts +++ b/src/common/k8s-api/endpoints/persistent-volume.api.ts @@ -111,5 +111,5 @@ if (isClusterPageContext()) { } export { - persistentVolumeApi + persistentVolumeApi, }; diff --git a/src/common/k8s-api/endpoints/pod-metrics.api.ts b/src/common/k8s-api/endpoints/pod-metrics.api.ts index 8d89f306b1..849212d035 100644 --- a/src/common/k8s-api/endpoints/pod-metrics.api.ts +++ b/src/common/k8s-api/endpoints/pod-metrics.api.ts @@ -50,5 +50,5 @@ if (isClusterPageContext()) { } export { - podMetricsApi + podMetricsApi, }; diff --git a/src/common/k8s-api/endpoints/poddisruptionbudget.api.ts b/src/common/k8s-api/endpoints/poddisruptionbudget.api.ts index 0199aff815..b2ac2cd878 100644 --- a/src/common/k8s-api/endpoints/poddisruptionbudget.api.ts +++ b/src/common/k8s-api/endpoints/poddisruptionbudget.api.ts @@ -82,5 +82,5 @@ if (isClusterPageContext()) { } export { - pdbApi + pdbApi, }; diff --git a/src/common/k8s-api/endpoints/pods.api.ts b/src/common/k8s-api/endpoints/pods.api.ts index cdff83b271..bdcddf035d 100644 --- a/src/common/k8s-api/endpoints/pods.api.ts +++ b/src/common/k8s-api/endpoints/pods.api.ts @@ -82,7 +82,7 @@ export enum PodStatus { PENDING = "Pending", RUNNING = "Running", SUCCEEDED = "Succeeded", - EVICTED = "Evicted" + EVICTED = "Evicted", } export interface IPodContainer extends Partial> { @@ -310,7 +310,7 @@ export class Pod extends WorkloadKubeObject { const runningContainerNames = new Set( this.getContainerStatuses() .filter(({ state }) => state.running) - .map(({ name }) => name) + .map(({ name }) => name), ); return this.getAllContainers() @@ -466,7 +466,7 @@ export class Pod extends WorkloadKubeObject { timeoutSeconds = 0, periodSeconds = 0, successThreshold = 0, - failureThreshold = 0 + failureThreshold = 0, } = probeData; // HTTP Request @@ -529,5 +529,5 @@ if (isClusterPageContext()) { } export { - podsApi + podsApi, }; diff --git a/src/common/k8s-api/endpoints/podsecuritypolicy.api.ts b/src/common/k8s-api/endpoints/podsecuritypolicy.api.ts index c1b29f3c6e..cf4eb1e16a 100644 --- a/src/common/k8s-api/endpoints/podsecuritypolicy.api.ts +++ b/src/common/k8s-api/endpoints/podsecuritypolicy.api.ts @@ -127,5 +127,5 @@ if (isClusterPageContext()) { } export { - pspApi + pspApi, }; diff --git a/src/common/k8s-api/endpoints/replica-set.api.ts b/src/common/k8s-api/endpoints/replica-set.api.ts index 90fedc5136..7a9a76ec06 100644 --- a/src/common/k8s-api/endpoints/replica-set.api.ts +++ b/src/common/k8s-api/endpoints/replica-set.api.ts @@ -44,9 +44,9 @@ export class ReplicaSetApi extends KubeApi { data: { metadata: params, spec: { - replicas - } - } + replicas, + }, + }, }); } } @@ -133,5 +133,5 @@ if (isClusterPageContext()) { } export { - replicaSetApi + replicaSetApi, }; diff --git a/src/common/k8s-api/endpoints/resource-applier.api.ts b/src/common/k8s-api/endpoints/resource-applier.api.ts index ea86c266a2..9d7273c113 100644 --- a/src/common/k8s-api/endpoints/resource-applier.api.ts +++ b/src/common/k8s-api/endpoints/resource-applier.api.ts @@ -25,7 +25,7 @@ import { apiBase } from "../index"; import type { Patch } from "rfc6902"; export const annotations = [ - "kubectl.kubernetes.io/last-applied-configuration" + "kubectl.kubernetes.io/last-applied-configuration", ]; export async function update(resource: object | string): Promise { diff --git a/src/common/k8s-api/endpoints/resource-quota.api.ts b/src/common/k8s-api/endpoints/resource-quota.api.ts index 3f6493aa01..71d75bc495 100644 --- a/src/common/k8s-api/endpoints/resource-quota.api.ts +++ b/src/common/k8s-api/endpoints/resource-quota.api.ts @@ -90,5 +90,5 @@ if (isClusterPageContext()) { } export { - resourceQuotaApi + resourceQuotaApi, }; diff --git a/src/common/k8s-api/endpoints/role-binding.api.ts b/src/common/k8s-api/endpoints/role-binding.api.ts index df6b0c7bc5..9f94813334 100644 --- a/src/common/k8s-api/endpoints/role-binding.api.ts +++ b/src/common/k8s-api/endpoints/role-binding.api.ts @@ -71,5 +71,5 @@ if (isClusterPageContext()) { } export { - roleBindingApi + roleBindingApi, }; diff --git a/src/common/k8s-api/endpoints/role.api.ts b/src/common/k8s-api/endpoints/role.api.ts index f9c0be19fb..d16405a5c4 100644 --- a/src/common/k8s-api/endpoints/role.api.ts +++ b/src/common/k8s-api/endpoints/role.api.ts @@ -51,5 +51,5 @@ if (isClusterPageContext()) { } export{ - roleApi + roleApi, }; diff --git a/src/common/k8s-api/endpoints/secret.api.ts b/src/common/k8s-api/endpoints/secret.api.ts index 7c90c2e9c9..68e63fcdfe 100644 --- a/src/common/k8s-api/endpoints/secret.api.ts +++ b/src/common/k8s-api/endpoints/secret.api.ts @@ -79,5 +79,5 @@ if (isClusterPageContext()) { } export { - secretsApi + secretsApi, }; diff --git a/src/common/k8s-api/endpoints/selfsubjectrulesreviews.api.ts b/src/common/k8s-api/endpoints/selfsubjectrulesreviews.api.ts index 799abec798..7773c43de6 100644 --- a/src/common/k8s-api/endpoints/selfsubjectrulesreviews.api.ts +++ b/src/common/k8s-api/endpoints/selfsubjectrulesreviews.api.ts @@ -27,7 +27,7 @@ export class SelfSubjectRulesReviewApi extends KubeApi { create({ namespace = "default" }): Promise { return super.create({}, { spec: { - namespace + namespace, }, }); } @@ -82,7 +82,7 @@ export class SelfSubjectRulesReview extends KubeObject { const separator = apiGroup == "" ? "" : "."; return resource + separator + apiGroup; - }) + }), }; } } @@ -96,6 +96,6 @@ if (isClusterPageContext()) { } export { - selfSubjectRulesReviewApi + selfSubjectRulesReviewApi, }; diff --git a/src/common/k8s-api/endpoints/service-accounts.api.ts b/src/common/k8s-api/endpoints/service-accounts.api.ts index 678541afe4..140edce9b8 100644 --- a/src/common/k8s-api/endpoints/service-accounts.api.ts +++ b/src/common/k8s-api/endpoints/service-accounts.api.ts @@ -62,5 +62,5 @@ if (isClusterPageContext()) { } export { - serviceAccountsApi + serviceAccountsApi, }; diff --git a/src/common/k8s-api/endpoints/service.api.ts b/src/common/k8s-api/endpoints/service.api.ts index f78d8e6be8..b9e0188f10 100644 --- a/src/common/k8s-api/endpoints/service.api.ts +++ b/src/common/k8s-api/endpoints/service.api.ts @@ -157,5 +157,5 @@ if (isClusterPageContext()) { } export { - serviceApi + serviceApi, }; diff --git a/src/common/k8s-api/endpoints/stateful-set.api.ts b/src/common/k8s-api/endpoints/stateful-set.api.ts index c8f742d7cd..dd97e01e05 100644 --- a/src/common/k8s-api/endpoints/stateful-set.api.ts +++ b/src/common/k8s-api/endpoints/stateful-set.api.ts @@ -42,14 +42,14 @@ export class StatefulSetApi extends KubeApi { return this.request.patch(this.getScaleApiUrl(params), { data: { spec: { - replicas - } - } + replicas, + }, + }, }, { headers: { - "content-type": "application/merge-patch+json" - } + "content-type": "application/merge-patch+json", + }, }); } } @@ -162,5 +162,5 @@ if (isClusterPageContext()) { } export { - statefulSetApi + statefulSetApi, }; diff --git a/src/common/k8s-api/endpoints/storage-class.api.ts b/src/common/k8s-api/endpoints/storage-class.api.ts index 3b44a2e124..9f52908ca8 100644 --- a/src/common/k8s-api/endpoints/storage-class.api.ts +++ b/src/common/k8s-api/endpoints/storage-class.api.ts @@ -72,5 +72,5 @@ if (isClusterPageContext()) { } export { - storageClassApi + storageClassApi, }; diff --git a/src/common/k8s-api/index.ts b/src/common/k8s-api/index.ts index e464c307d7..c4fcb9a1c1 100644 --- a/src/common/k8s-api/index.ts +++ b/src/common/k8s-api/index.ts @@ -42,8 +42,8 @@ if (typeof window === "undefined") { debug: isDevelopment || isDebugging, }, { headers: { - "Host": `localhost:${params.port}` - } + "Host": `localhost:${params.port}`, + }, }); }); } else { @@ -53,8 +53,8 @@ if (typeof window === "undefined") { debug: isDevelopment || isDebugging, }, { headers: { - "Host": window.location.host - } + "Host": window.location.host, + }, }); } @@ -62,15 +62,15 @@ if (isClusterPageContext()) { apiKube = new KubeJsonApi({ serverAddress: `http://127.0.0.1:${window.location.port}`, apiBase: apiKubePrefix, - debug: isDevelopment + debug: isDevelopment, }, { headers: { - "Host": window.location.host - } + "Host": window.location.host, + }, }); } export { apiBase, - apiKube + apiKube, }; diff --git a/src/common/k8s-api/json-api.ts b/src/common/k8s-api/json-api.ts index 9739e996c5..12bccc7a1b 100644 --- a/src/common/k8s-api/json-api.ts +++ b/src/common/k8s-api/json-api.ts @@ -57,12 +57,12 @@ export interface JsonApiConfig { export class JsonApi { static reqInitDefault: RequestInit = { headers: { - "content-type": "application/json" - } + "content-type": "application/json", + }, }; static configDefault: Partial = { - debug: false + debug: false, }; constructor(public readonly config: JsonApiConfig, protected reqInit?: RequestInit) { @@ -87,7 +87,7 @@ export class JsonApi { {}, this.reqInit, await this.getRequestOptions(), - init + init, ); const { query } = params || {} as P; @@ -126,7 +126,7 @@ export class JsonApi { {}, this.reqInit, await this.getRequestOptions(), - init + init, ); const { data, query } = params || {} as P; diff --git a/src/common/k8s-api/kube-api.ts b/src/common/k8s-api/kube-api.ts index 7e29500689..850d5dcb05 100644 --- a/src/common/k8s-api/kube-api.ts +++ b/src/common/k8s-api/kube-api.ts @@ -123,13 +123,13 @@ export function forCluster(cluster: ILocalKubeApiConfig, k debug: isDevelopment, }, { headers: { - "Host": `${cluster.metadata.uid}.localhost:${url.port}` - } + "Host": `${cluster.metadata.uid}.localhost:${url.port}`, + }, }); return new KubeApi({ objectConstructor: kubeClass, - request + request, }); } @@ -166,15 +166,15 @@ export function forRemoteCluster(config: IRemoteKubeApiCon ...(token ? { getRequestOptions: async () => ({ headers: { - "Authorization": `Bearer ${isFunction(token) ? await token() : token}` - } - }) - } : {}) + "Authorization": `Bearer ${isFunction(token) ? await token() : token}`, + }, + }), + } : {}), }, reqInit); return new KubeApi({ objectConstructor: kubeClass, - request + request, }); } @@ -221,7 +221,7 @@ export class KubeApi { objectConstructor, request = apiKube, kind = options.objectConstructor?.kind, - isNamespaced = options.objectConstructor?.namespaced + isNamespaced = options.objectConstructor?.namespaced, } = options || {}; if (!options.apiBase) { @@ -292,7 +292,7 @@ export class KubeApi { return { apiPrefix: this.apiPrefix, - apiGroup: this.apiGroup + apiGroup: this.apiGroup, }; } @@ -306,10 +306,10 @@ export class KubeApi { // The apiPrefix and apiGroup might change due to fallbackApiBases, so we must override them Object.defineProperty(this, "apiPrefix", { - value: apiPrefix + value: apiPrefix, }); Object.defineProperty(this, "apiGroup", { - value: apiGroup + value: apiGroup, }); const res = await this.request.get(`${this.apiPrefix}/${this.apiGroup}`); @@ -444,9 +444,9 @@ export class KubeApi { apiVersion: this.apiVersionWithGroup, metadata: { name, - namespace - } - }, data) + namespace, + }, + }, data), }); const parsed = this.parseResponse(res); diff --git a/src/common/k8s-api/kube-object.store.ts b/src/common/k8s-api/kube-object.store.ts index 13545874e3..f4e0542f66 100644 --- a/src/common/k8s-api/kube-object.store.ts +++ b/src/common/k8s-api/kube-object.store.ts @@ -317,7 +317,7 @@ export abstract class KubeObjectStore extends ItemStore protected bindWatchEventsUpdater(delay = 1000) { reaction(() => this.eventsBuffer.length, this.updateFromEventsBuffer, { - delay + delay, }); } @@ -352,7 +352,7 @@ export abstract class KubeObjectStore extends ItemStore const watch = () => this.api.watch({ namespace, abortController, - callback + callback, }); const { signal } = abortController; diff --git a/src/common/k8s-api/kube-watch-api.ts b/src/common/k8s-api/kube-watch-api.ts index bcb7c48de2..2ab1123173 100644 --- a/src/common/k8s-api/kube-watch-api.ts +++ b/src/common/k8s-api/kube-watch-api.ts @@ -82,7 +82,7 @@ export class KubeWatchApi { } subscribeStores(stores: KubeObjectStore[], opts: IKubeWatchSubscribeStoreOptions = {}): Disposer { - const { preload = true, waitUntilLoaded = true, loadOnce = false, } = opts; + const { preload = true, waitUntilLoaded = true, loadOnce = false } = opts; const subscribingNamespaces = opts.namespaces ?? this.context?.allNamespaces ?? []; const unsubscribeList: Function[] = []; let isUnsubscribed = false; diff --git a/src/common/kube-helpers.ts b/src/common/kube-helpers.ts index 1b91a35e56..0dc678550f 100644 --- a/src/common/kube-helpers.ts +++ b/src/common/kube-helpers.ts @@ -121,7 +121,7 @@ function loadToOptions(rawYaml: string): OptionsResult { allowUnknown: true, stripUnknown: { arrays: true, - } + }, }); const { clusters: rawClusters, @@ -210,16 +210,16 @@ export function dumpConfigYaml(kubeConfig: Partial): string { "certificate-authority-data": cluster.caData, "certificate-authority": cluster.caFile, server: cluster.server, - "insecure-skip-tls-verify": cluster.skipTLSVerify - } + "insecure-skip-tls-verify": cluster.skipTLSVerify, + }, })); const contexts = kubeConfig.contexts.map(context => ({ name: context.name, context: { cluster: context.cluster, user: context.user, - namespace: context.namespace - } + namespace: context.namespace, + }, })); const users = kubeConfig.users.map(user => ({ name: user.name, @@ -232,8 +232,8 @@ export function dumpConfigYaml(kubeConfig: Partial): string { exec: user.exec, token: user.token, username: user.username, - password: user.password - } + password: user.password, + }, })); const config = { apiVersion: "v1", diff --git a/src/common/logger.ts b/src/common/logger.ts index 3f71c095df..69cda771c6 100644 --- a/src/common/logger.ts +++ b/src/common/logger.ts @@ -56,7 +56,7 @@ if (ipcMain) { }, }), ), - }) + }), ); if (!isTestEnv) { @@ -73,7 +73,7 @@ if (ipcMain) { maxsize: 16 * 1024, maxFiles: 16, tailable: true, - }) + }), ); } } else { diff --git a/src/common/routes/add-cluster.ts b/src/common/routes/add-cluster.ts index 93ac41f0bf..e29bc3db24 100644 --- a/src/common/routes/add-cluster.ts +++ b/src/common/routes/add-cluster.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const addClusterRoute: RouteProps = { - path: "/add-cluster" + path: "/add-cluster", }; export const addClusterURL = buildURL(addClusterRoute.path); diff --git a/src/common/routes/catalog.ts b/src/common/routes/catalog.ts index 7759d13b62..60b50e3dae 100644 --- a/src/common/routes/catalog.ts +++ b/src/common/routes/catalog.ts @@ -27,7 +27,7 @@ export interface CatalogViewRouteParam { kind?: string; } export const catalogRoute: RouteProps = { - path: "/catalog/:group?/:kind?" + path: "/catalog/:group?/:kind?", }; export const getPreviousTabUrl = (path: string) => { @@ -36,8 +36,8 @@ export const getPreviousTabUrl = (path: string) => { return catalogURL({ params: { group: group || browseCatalogTab, - kind - } + kind, + }, }); }; diff --git a/src/common/routes/cluster.ts b/src/common/routes/cluster.ts index 2ba39ae53f..8f8eaccb74 100644 --- a/src/common/routes/cluster.ts +++ b/src/common/routes/cluster.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const clusterRoute: RouteProps = { - path: "/overview" + path: "/overview", }; export const clusterURL = buildURL(clusterRoute.path); diff --git a/src/common/routes/config-maps.ts b/src/common/routes/config-maps.ts index 99aeaaf553..4205241f5c 100644 --- a/src/common/routes/config-maps.ts +++ b/src/common/routes/config-maps.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const configMapsRoute: RouteProps = { - path: "/configmaps" + path: "/configmaps", }; export interface ConfigMapsRouteParams { diff --git a/src/common/routes/config.ts b/src/common/routes/config.ts index 7dca290672..eafc279cba 100644 --- a/src/common/routes/config.ts +++ b/src/common/routes/config.ts @@ -35,8 +35,8 @@ export const configRoute: RouteProps = { resourceQuotaRoute, limitRangesRoute, hpaRoute, - pdbRoute - ].map(route => route.path.toString()) + pdbRoute, + ].map(route => route.path.toString()), }; export const configURL = (params?: URLParams) => configMapsURL(params); diff --git a/src/common/routes/crd.ts b/src/common/routes/crd.ts index 1a70fac875..a2284a78c9 100644 --- a/src/common/routes/crd.ts +++ b/src/common/routes/crd.ts @@ -23,15 +23,15 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const crdRoute: RouteProps = { - path: "/crd" + path: "/crd", }; export const crdDefinitionsRoute: RouteProps = { - path: `${crdRoute.path}/definitions` + path: `${crdRoute.path}/definitions`, }; export const crdResourcesRoute: RouteProps = { - path: `${crdRoute.path}/:group/:name` + path: `${crdRoute.path}/:group/:name`, }; export interface CRDListQuery { diff --git a/src/common/routes/endpoints.ts b/src/common/routes/endpoints.ts index db09de66a0..7f8f38e03e 100644 --- a/src/common/routes/endpoints.ts +++ b/src/common/routes/endpoints.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const endpointRoute: RouteProps = { - path: "/endpoints" + path: "/endpoints", }; export interface EndpointRouteParams { diff --git a/src/common/routes/events.ts b/src/common/routes/events.ts index 73995ce6b0..f75a8587bb 100644 --- a/src/common/routes/events.ts +++ b/src/common/routes/events.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const eventRoute: RouteProps = { - path: "/events" + path: "/events", }; export const eventsURL = buildURL(eventRoute.path); diff --git a/src/common/routes/extensions.ts b/src/common/routes/extensions.ts index 6ef25d11c6..3a0172ed0a 100644 --- a/src/common/routes/extensions.ts +++ b/src/common/routes/extensions.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const extensionsRoute: RouteProps = { - path: "/extensions" + path: "/extensions", }; export const extensionsURL = buildURL(extensionsRoute.path); diff --git a/src/common/routes/helm-charts.ts b/src/common/routes/helm-charts.ts index 53b889073d..e79633c686 100644 --- a/src/common/routes/helm-charts.ts +++ b/src/common/routes/helm-charts.ts @@ -24,7 +24,7 @@ import { buildURL } from "../utils/buildUrl"; import { appsRoute } from "./apps"; export const helmChartsRoute: RouteProps = { - path: `${appsRoute.path}/charts/:repo?/:chartName?` + path: `${appsRoute.path}/charts/:repo?/:chartName?`, }; export interface HelmChartsRouteParams { diff --git a/src/common/routes/hpa.ts b/src/common/routes/hpa.ts index a6f89661c2..1163daa68f 100644 --- a/src/common/routes/hpa.ts +++ b/src/common/routes/hpa.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const hpaRoute: RouteProps = { - path: "/hpa" + path: "/hpa", }; export interface HpaRouteParams { diff --git a/src/common/routes/ingresses.ts b/src/common/routes/ingresses.ts index 66c37774d5..50b9704747 100644 --- a/src/common/routes/ingresses.ts +++ b/src/common/routes/ingresses.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const ingressRoute: RouteProps = { - path: "/ingresses" + path: "/ingresses", }; export interface IngressRouteParams { diff --git a/src/common/routes/limit-ranges.ts b/src/common/routes/limit-ranges.ts index 02b9258c67..43b0dffc70 100644 --- a/src/common/routes/limit-ranges.ts +++ b/src/common/routes/limit-ranges.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const limitRangesRoute: RouteProps = { - path: "/limitranges" + path: "/limitranges", }; export interface LimitRangeRouteParams { diff --git a/src/common/routes/namespaces.ts b/src/common/routes/namespaces.ts index 4a23950648..6a9988955d 100644 --- a/src/common/routes/namespaces.ts +++ b/src/common/routes/namespaces.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const namespacesRoute: RouteProps = { - path: "/namespaces" + path: "/namespaces", }; export interface NamespacesRouteParams { diff --git a/src/common/routes/network-policies.ts b/src/common/routes/network-policies.ts index b49094a418..393dccbbcb 100644 --- a/src/common/routes/network-policies.ts +++ b/src/common/routes/network-policies.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const networkPoliciesRoute: RouteProps = { - path: "/network-policies" + path: "/network-policies", }; export interface NetworkPoliciesRouteParams { diff --git a/src/common/routes/network.ts b/src/common/routes/network.ts index 15338675a6..85c1339c48 100644 --- a/src/common/routes/network.ts +++ b/src/common/routes/network.ts @@ -34,7 +34,7 @@ export const networkRoute: RouteProps = { ingressRoute, networkPoliciesRoute, portForwardsRoute, - ].map(route => route.path.toString()) + ].map(route => route.path.toString()), }; export const networkURL = (params?: URLParams) => servicesURL(params); diff --git a/src/common/routes/nodes.ts b/src/common/routes/nodes.ts index bfb6d8ea00..cc6abf6744 100644 --- a/src/common/routes/nodes.ts +++ b/src/common/routes/nodes.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const nodesRoute: RouteProps = { - path: "/nodes" + path: "/nodes", }; export interface NodesRouteParams { diff --git a/src/common/routes/pod-disruption-budgets.ts b/src/common/routes/pod-disruption-budgets.ts index 985752746a..02cd0db893 100644 --- a/src/common/routes/pod-disruption-budgets.ts +++ b/src/common/routes/pod-disruption-budgets.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const pdbRoute: RouteProps = { - path: "/poddisruptionbudgets" + path: "/poddisruptionbudgets", }; export interface PodDisruptionBudgetsRouteParams { diff --git a/src/common/routes/port-forwards.ts b/src/common/routes/port-forwards.ts index bf644e5003..436c98de28 100644 --- a/src/common/routes/port-forwards.ts +++ b/src/common/routes/port-forwards.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const portForwardsRoute: RouteProps = { - path: "/port-forwards/:forwardport?" + path: "/port-forwards/:forwardport?", }; export interface PortForwardsRouteParams { diff --git a/src/common/routes/preferences.ts b/src/common/routes/preferences.ts index 1c19e6e733..9b1932fd3d 100644 --- a/src/common/routes/preferences.ts +++ b/src/common/routes/preferences.ts @@ -23,31 +23,31 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const preferencesRoute: RouteProps = { - path: "/preferences" + path: "/preferences", }; export const appRoute: RouteProps = { - path: `${preferencesRoute.path}/app` + path: `${preferencesRoute.path}/app`, }; export const proxyRoute: RouteProps = { - path: `${preferencesRoute.path}/proxy` + path: `${preferencesRoute.path}/proxy`, }; export const kubernetesRoute: RouteProps = { - path: `${preferencesRoute.path}/kubernetes` + path: `${preferencesRoute.path}/kubernetes`, }; export const editorRoute: RouteProps = { - path: `${preferencesRoute.path}/editor` + path: `${preferencesRoute.path}/editor`, }; export const telemetryRoute: RouteProps = { - path: `${preferencesRoute.path}/telemetry` + path: `${preferencesRoute.path}/telemetry`, }; export const extensionRoute: RouteProps = { - path: `${preferencesRoute.path}/extensions` + path: `${preferencesRoute.path}/extensions`, }; export const preferencesURL = buildURL(preferencesRoute.path); diff --git a/src/common/routes/releases.ts b/src/common/routes/releases.ts index 2984bfd245..5df6909a2b 100644 --- a/src/common/routes/releases.ts +++ b/src/common/routes/releases.ts @@ -24,7 +24,7 @@ import { buildURL } from "../utils/buildUrl"; import { appsRoute } from "./apps"; export const releaseRoute: RouteProps = { - path: `${appsRoute.path}/releases/:namespace?/:name?` + path: `${appsRoute.path}/releases/:namespace?/:name?`, }; export interface ReleaseRouteParams { diff --git a/src/common/routes/resource-quotas.ts b/src/common/routes/resource-quotas.ts index 7d8a5163a2..03200aa2bb 100644 --- a/src/common/routes/resource-quotas.ts +++ b/src/common/routes/resource-quotas.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const resourceQuotaRoute: RouteProps = { - path: "/resourcequotas" + path: "/resourcequotas", }; export interface ResourceQuotaRouteParams { diff --git a/src/common/routes/secrets.ts b/src/common/routes/secrets.ts index 10ee187f64..059ac836d8 100644 --- a/src/common/routes/secrets.ts +++ b/src/common/routes/secrets.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const secretsRoute: RouteProps = { - path: "/secrets" + path: "/secrets", }; export interface SecretsRouteParams { diff --git a/src/common/routes/services.ts b/src/common/routes/services.ts index b4e3acdad9..161ff20f79 100644 --- a/src/common/routes/services.ts +++ b/src/common/routes/services.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const servicesRoute: RouteProps = { - path: "/services" + path: "/services", }; export interface ServicesRouteParams { diff --git a/src/common/routes/storage-classes.ts b/src/common/routes/storage-classes.ts index 1a0128cbf8..c1fdc307dd 100644 --- a/src/common/routes/storage-classes.ts +++ b/src/common/routes/storage-classes.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const storageClassesRoute: RouteProps = { - path: "/storage-classes" + path: "/storage-classes", }; export interface StorageClassesRouteParams { diff --git a/src/common/routes/storage.ts b/src/common/routes/storage.ts index 5de524795d..28b1d12594 100644 --- a/src/common/routes/storage.ts +++ b/src/common/routes/storage.ts @@ -29,8 +29,8 @@ export const storageRoute: RouteProps = { path: [ volumeClaimsRoute, volumesRoute, - storageClassesRoute - ].map(route => route.path.toString()) + storageClassesRoute, + ].map(route => route.path.toString()), }; export const storageURL = (params?: URLParams) => volumeClaimsURL(params); diff --git a/src/common/routes/user-management.ts b/src/common/routes/user-management.ts index 97aef36e1f..93c7a74692 100644 --- a/src/common/routes/user-management.ts +++ b/src/common/routes/user-management.ts @@ -24,22 +24,22 @@ import { buildURL, URLParams } from "../utils/buildUrl"; // Routes export const serviceAccountsRoute: RouteProps = { - path: "/service-accounts" + path: "/service-accounts", }; export const podSecurityPoliciesRoute: RouteProps = { - path: "/pod-security-policies" + path: "/pod-security-policies", }; export const rolesRoute: RouteProps = { - path: "/roles" + path: "/roles", }; export const clusterRolesRoute: RouteProps = { - path: "/cluster-roles" + path: "/cluster-roles", }; export const roleBindingsRoute: RouteProps = { - path: "/role-bindings" + path: "/role-bindings", }; export const clusterRoleBindingsRoute: RouteProps = { - path: "/cluster-role-bindings" + path: "/cluster-role-bindings", }; export const usersManagementRoute: RouteProps = { @@ -50,7 +50,7 @@ export const usersManagementRoute: RouteProps = { clusterRoleBindingsRoute, rolesRoute, clusterRolesRoute, - ].map(route => route.path.toString()) + ].map(route => route.path.toString()), }; // Route params diff --git a/src/common/routes/volume-claims.ts b/src/common/routes/volume-claims.ts index 42171328df..64a68b022b 100644 --- a/src/common/routes/volume-claims.ts +++ b/src/common/routes/volume-claims.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const volumeClaimsRoute: RouteProps = { - path: "/persistent-volume-claims" + path: "/persistent-volume-claims", }; export interface VolumeClaimsRouteParams { diff --git a/src/common/routes/volumes.ts b/src/common/routes/volumes.ts index c5a969e988..e8be884498 100644 --- a/src/common/routes/volumes.ts +++ b/src/common/routes/volumes.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const volumesRoute: RouteProps = { - path: "/persistent-volumes" + path: "/persistent-volumes", }; export interface VolumesRouteParams { diff --git a/src/common/routes/welcome.ts b/src/common/routes/welcome.ts index dd854d11a1..804fa4c313 100644 --- a/src/common/routes/welcome.ts +++ b/src/common/routes/welcome.ts @@ -23,7 +23,7 @@ import type { RouteProps } from "react-router"; import { buildURL } from "../utils/buildUrl"; export const welcomeRoute: RouteProps = { - path: "/welcome" + path: "/welcome", }; export const welcomeURL = buildURL(welcomeRoute.path); diff --git a/src/common/routes/workloads.ts b/src/common/routes/workloads.ts index 94a9378d02..f676992e2c 100644 --- a/src/common/routes/workloads.ts +++ b/src/common/routes/workloads.ts @@ -25,28 +25,28 @@ import type { KubeResource } from "../rbac"; // Routes export const overviewRoute: RouteProps = { - path: "/workloads" + path: "/workloads", }; export const podsRoute: RouteProps = { - path: "/pods" + path: "/pods", }; export const deploymentsRoute: RouteProps = { - path: "/deployments" + path: "/deployments", }; export const daemonSetsRoute: RouteProps = { - path: "/daemonsets" + path: "/daemonsets", }; export const statefulSetsRoute: RouteProps = { - path: "/statefulsets" + path: "/statefulsets", }; export const replicaSetsRoute: RouteProps = { - path: "/replicasets" + path: "/replicasets", }; export const jobsRoute: RouteProps = { - path: "/jobs" + path: "/jobs", }; export const cronJobsRoute: RouteProps = { - path: "/cronjobs" + path: "/cronjobs", }; export const workloadsRoute: RouteProps = { @@ -58,8 +58,8 @@ export const workloadsRoute: RouteProps = { statefulSetsRoute, replicaSetsRoute, jobsRoute, - cronJobsRoute - ].map(route => route.path.toString()) + cronJobsRoute, + ].map(route => route.path.toString()), }; // Route params diff --git a/src/common/sentry.ts b/src/common/sentry.ts index 8c386c4499..4a7d39d908 100644 --- a/src/common/sentry.ts +++ b/src/common/sentry.ts @@ -71,7 +71,7 @@ export function SentryInit() { initialScope: { tags: { "process": processName, - } + }, }, environment: isProduction ? "production" : "development", }); diff --git a/src/common/user-store/preferences-helpers.ts b/src/common/user-store/preferences-helpers.ts index 998d7b1214..a20730acdb 100644 --- a/src/common/user-store/preferences-helpers.ts +++ b/src/common/user-store/preferences-helpers.ts @@ -43,9 +43,9 @@ export interface EditorConfiguration { export const defaultEditorConfig: EditorConfiguration = { lineNumbers: "on", miniMap: { - enabled: true + enabled: true, }, - tabSize: 2 + tabSize: 2, }; interface PreferenceDescription { @@ -237,7 +237,7 @@ const terminalCopyOnSelect: PreferenceDescription = { const hiddenTableColumns: PreferenceDescription<[string, string[]][], Map>> = { fromStore(val) { return new Map( - (val ?? []).map(([tableId, columnIds]) => [tableId, new ObservableToggleSet(columnIds)]) + (val ?? []).map(([tableId, columnIds]) => [tableId, new ObservableToggleSet(columnIds)]), ); }, toStore(val) { @@ -260,7 +260,7 @@ const syncKubeconfigEntries: PreferenceDescription [filePath, rest]) - ?? [[mainKubeFolder, {}]] + ?? [[mainKubeFolder, {}]], ); }, toStore(val) { @@ -283,13 +283,13 @@ const editorConfiguration: PreferenceDescription = { } return val; - } + }, }; type PreferencesModelType = typeof DESCRIPTORS[field] extends PreferenceDescription ? T : never; diff --git a/src/common/user-store/user-store.ts b/src/common/user-store/user-store.ts index 1856394a93..1e4cae3089 100644 --- a/src/common/user-store/user-store.ts +++ b/src/common/user-store/user-store.ts @@ -122,7 +122,7 @@ export class UserStore extends BaseStore /* implements UserStore app.setLoginItemSettings({ openAtLogin, openAsHidden: true, - args: ["--hidden"] + args: ["--hidden"], }); }, { fireImmediately: true, @@ -135,7 +135,7 @@ export class UserStore extends BaseStore /* implements UserStore automaticLayout: true, tabSize: this.editorConfiguration.tabSize, minimap: this.editorConfiguration.miniMap, - lineNumbers: this.editorConfiguration.lineNumbers + lineNumbers: this.editorConfiguration.lineNumbers, }; } diff --git a/src/common/utils/__tests__/tuple.test.ts b/src/common/utils/__tests__/tuple.test.ts index 5de0b64a87..1c414844b1 100644 --- a/src/common/utils/__tests__/tuple.test.ts +++ b/src/common/utils/__tests__/tuple.test.ts @@ -35,7 +35,7 @@ describe("tuple tests", () => { expect(i.next()).toEqual({ done: false, - value: [1, 2] + value: [1, 2], }); expect(i.next()).toEqual({ done: true, @@ -48,7 +48,7 @@ describe("tuple tests", () => { expect(i.next()).toEqual({ done: false, - value: [1, 2] + value: [1, 2], }); expect(i.next()).toEqual({ done: true, diff --git a/src/common/utils/base64.ts b/src/common/utils/base64.ts index d629abe9ac..8484e128b1 100755 --- a/src/common/utils/base64.ts +++ b/src/common/utils/base64.ts @@ -29,5 +29,5 @@ export const base64 = { }, encode(data: string) { return Utf8.parse(data).toString(Base64); - } + }, }; diff --git a/src/common/utils/convertMemory.ts b/src/common/utils/convertMemory.ts index 020355e101..ce909307b1 100644 --- a/src/common/utils/convertMemory.ts +++ b/src/common/utils/convertMemory.ts @@ -33,7 +33,7 @@ export function unitsToBytes(value: string) { const index = suffixes.indexOf(suffix); return parseInt( - (parseFloat(value) * Math.pow(base, index + 1)).toFixed(1) + (parseFloat(value) * Math.pow(base, index + 1)).toFixed(1), ); } diff --git a/src/common/utils/downloadFile.ts b/src/common/utils/downloadFile.ts index 6ec2f2ad4a..6b02b8741f 100644 --- a/src/common/utils/downloadFile.ts +++ b/src/common/utils/downloadFile.ts @@ -53,7 +53,7 @@ export function downloadFile({ url, timeout, gzip = true }: DownloadFileOptions) promise, cancel() { req.abort(); - } + }, }; } @@ -62,6 +62,6 @@ export function downloadJson(args: DownloadFileOptions): DownloadFileTicket return { promise: promise.then(res => JSON.parse(res.toString())), - ...rest + ...rest, }; } diff --git a/src/common/utils/hash-set.ts b/src/common/utils/hash-set.ts index 87fa8daa4c..272291e015 100644 --- a/src/common/utils/hash-set.ts +++ b/src/common/utils/hash-set.ts @@ -100,7 +100,7 @@ export class HashSet implements Set { return index < values.length ? { value: [keys[index], values[index]], done: false } : { done: true, value: undefined }; - } + }, }); } @@ -117,7 +117,7 @@ export class HashSet implements Set { return nextIndex < observableValues.length ? { value: observableValues[nextIndex++], done: false } : { done: true, value: undefined }; - } + }, }); } @@ -221,7 +221,7 @@ export class ObservableHashSet implements Set, IInterceptable implements Set, IInterceptable { const { id = uuid.v4(), name, - url + url, } = data; const weblink = { id, name, url }; @@ -84,7 +84,7 @@ export class WeblinkStore extends BaseStore { toJSON(): WeblinkStoreModel { const model: WeblinkStoreModel = { - weblinks: this.weblinks + weblinks: this.weblinks, }; return toJS(model); diff --git a/src/extensions/__tests__/extension-compatibility.test.ts b/src/extensions/__tests__/extension-compatibility.test.ts index d03fcbe712..6bcac67501 100644 --- a/src/extensions/__tests__/extension-compatibility.test.ts +++ b/src/extensions/__tests__/extension-compatibility.test.ts @@ -39,7 +39,7 @@ describe("extension compatibility", () => { it("has no extension comparator", () => { const manifest = { name: "extensionName", version: "0.0.1" }; - expect(isCompatibleExtension(manifest,)).toBe(false); + expect(isCompatibleExtension(manifest)).toBe(false); }); it.each([ @@ -78,7 +78,7 @@ describe("extension compatibility", () => { ])("extension comparator test: %p", ({ comparator, expected }) => { const manifest: LensExtensionManifest = { name: "extensionName", version: "0.0.1", engines: { lens: comparator }}; - expect(isCompatibleExtension(manifest,)).toBe(expected); + expect(isCompatibleExtension(manifest)).toBe(expected); }); }); @@ -93,7 +93,7 @@ describe("extension compatibility", () => { it("has no extension comparator", () => { const manifest = { name: "extensionName", version: "0.0.1" }; - expect(isCompatibleExtension(manifest,)).toBe(false); + expect(isCompatibleExtension(manifest)).toBe(false); }); it.each([ @@ -132,7 +132,7 @@ describe("extension compatibility", () => { ])("extension comparator test: %p", ({ comparator, expected }) => { const manifest: LensExtensionManifest = { name: "extensionName", version: "0.0.1", engines: { lens: comparator }}; - expect(isCompatibleExtension(manifest,)).toBe(expected); + expect(isCompatibleExtension(manifest)).toBe(expected); }); }); }); diff --git a/src/extensions/__tests__/extension-discovery.test.ts b/src/extensions/__tests__/extension-discovery.test.ts index 6975d8a7f2..b7861cd5b0 100644 --- a/src/extensions/__tests__/extension-discovery.test.ts +++ b/src/extensions/__tests__/extension-discovery.test.ts @@ -32,13 +32,13 @@ jest.setTimeout(60_000); jest.mock("../../common/ipc"); jest.mock("chokidar", () => ({ - watch: jest.fn() + watch: jest.fn(), })); jest.mock("../extension-installer", () => ({ extensionInstaller: { extensionPackagesRoot: "", - installPackage: jest.fn() - } + installPackage: jest.fn(), + }, })); jest.mock("electron", () => ({ app: { @@ -72,7 +72,7 @@ describe("ExtensionDiscovery", () => { beforeEach(() => { mockFs({ [`${os.homedir()}/.k8slens/extensions/my-extension/package.json`]: JSON.stringify({ - name: "my-extension" + name: "my-extension", }), }); }); @@ -91,11 +91,11 @@ describe("ExtensionDiscovery", () => { } return mockWatchInstance; - }) + }), }; mockedWatch.mockImplementationOnce(() => - (mockWatchInstance) as any + (mockWatchInstance) as any, ); const extensionDiscovery = ExtensionDiscovery.createInstance(); @@ -134,11 +134,11 @@ describe("ExtensionDiscovery", () => { } return mockWatchInstance; - }) + }), }; mockedWatch.mockImplementationOnce(() => - (mockWatchInstance) as any + (mockWatchInstance) as any, ); const extensionDiscovery = ExtensionDiscovery.createInstance(); diff --git a/src/extensions/__tests__/extension-loader.test.ts b/src/extensions/__tests__/extension-loader.test.ts index e35afe5a1b..03f4257fdf 100644 --- a/src/extensions/__tests__/extension-loader.test.ts +++ b/src/extensions/__tests__/extension-loader.test.ts @@ -35,9 +35,9 @@ jest.mock("../extensions-store", () => ({ ExtensionsStore: { getInstance: () => ({ whenLoaded: Promise.resolve(true), - mergeState: jest.fn() - }) - } + mergeState: jest.fn(), + }), + }, })); jest.mock( @@ -118,13 +118,13 @@ jest.mock( ]); }, 10); } - } + }, ), }, }), { virtual: true, - } + }, ); describe("ExtensionLoader", () => { @@ -189,11 +189,11 @@ describe("ExtensionLoader", () => { expect(ExtensionsStore.getInstance().mergeState).toHaveBeenCalledWith({ "manifest/path": { enabled: false, - name: "TestExtension" + name: "TestExtension", }, "manifest/path2": { enabled: true, - name: "TestExtension2" + name: "TestExtension2", }}); }); }); diff --git a/src/extensions/__tests__/lens-extension.test.ts b/src/extensions/__tests__/lens-extension.test.ts index c9c52d1637..97f5b3c913 100644 --- a/src/extensions/__tests__/lens-extension.test.ts +++ b/src/extensions/__tests__/lens-extension.test.ts @@ -32,14 +32,14 @@ describe("lens extension", () => { ext = new LensExtension({ manifest: { name: "foo-bar", - version: "0.1.1" + version: "0.1.1", }, id: "/this/is/fake/package.json", absolutePath: "/absolute/fake/", manifestPath: "/this/is/fake/package.json", isBundled: false, isEnabled: true, - isCompatible: true + isCompatible: true, }); }); diff --git a/src/extensions/extension-discovery.ts b/src/extensions/extension-discovery.ts index 077f29d694..1463d6180d 100644 --- a/src/extensions/extension-discovery.ts +++ b/src/extensions/extension-discovery.ts @@ -175,8 +175,8 @@ export class ExtensionDiscovery extends Singleton { awaitWriteFinish: { // Wait 300ms until the file size doesn't change to consider the file written. // For a small file like package.json this should be plenty of time. - stabilityThreshold: 300 - } + stabilityThreshold: 300, + }, }) // Extension add is detected by watching "/package.json" add .on("add", this.handleWatchFileAdd) @@ -370,7 +370,7 @@ export class ExtensionDiscovery extends Singleton { manifest, isBundled, isEnabled, - isCompatible + isCompatible, }; } catch (error) { if (error.code === "ENOTDIR") { @@ -407,7 +407,7 @@ export class ExtensionDiscovery extends Singleton { */ installBundledPackages(packageJsonPath: string, extensions: InstalledExtension[]): Promise { const dependencies = Object.fromEntries( - extensions.map(extension => [extension.manifest.name, extension.absolutePath]) + extensions.map(extension => [extension.manifest.name, extension.absolutePath]), ); return extensionInstaller.installPackages(packageJsonPath, { dependencies }); @@ -482,7 +482,7 @@ export class ExtensionDiscovery extends Singleton { toJSON(): ExtensionDiscoveryChannelMessage { return toJS({ - isLoaded: this.isLoaded + isLoaded: this.isLoaded, }); } diff --git a/src/extensions/extension-installer.ts b/src/extensions/extension-installer.ts index 57e67183bf..97eab7999f 100644 --- a/src/extensions/extension-installer.ts +++ b/src/extensions/extension-installer.ts @@ -54,7 +54,7 @@ export class ExtensionInstaller { try { // Write the package.json which will be installed in .installDependencies() await fs.writeFile(path.join(packageJsonPath), JSON.stringify(packagesJson, null, 2), { - mode: 0o600 + mode: 0o600, }); logger.info(`${logModule} installing dependencies at ${extensionPackagesRoot()}`); @@ -86,7 +86,7 @@ export class ExtensionInstaller { const child = child_process.fork(this.npmPath, args, { cwd: extensionPackagesRoot(), silent: true, - env: {} + env: {}, }); let stderr = ""; diff --git a/src/extensions/extension-loader.ts b/src/extensions/extension-loader.ts index b6ed1a5a47..8d249355c3 100644 --- a/src/extensions/extension-loader.ts +++ b/src/extensions/extension-loader.ts @@ -133,7 +133,7 @@ export class ExtensionLoader extends Singleton { .map(([extId, extension]) => [extId, { enabled: extension.isEnabled, name: extension.manifest.name, - }]) + }]), ); } @@ -254,7 +254,7 @@ export class ExtensionLoader extends Singleton { this.autoInitExtensions(async (extension: LensMainExtension) => { // Each .add returns a function to remove the item const removeItems = [ - registries.MenuRegistry.getInstance().add(extension.appMenus) + registries.MenuRegistry.getInstance().add(extension.appMenus), ]; this.events.on("remove", (removedExtension: LensRendererExtension) => { diff --git a/src/extensions/registries/__tests__/page-registry.test.ts b/src/extensions/registries/__tests__/page-registry.test.ts index 7be2fb851c..a6ff672401 100644 --- a/src/extensions/registries/__tests__/page-registry.test.ts +++ b/src/extensions/registries/__tests__/page-registry.test.ts @@ -59,14 +59,14 @@ describe("page registry tests", () => { ext = new LensExtension({ manifest: { name: "foo-bar", - version: "0.1.1" + version: "0.1.1", }, id: "/this/is/fake/package.json", absolutePath: "/absolute/fake/", manifestPath: "/this/is/fake/package.json", isBundled: false, isEnabled: true, - isCompatible: true + isCompatible: true, }); UserStore.createInstance(); ThemeStore.createInstance(); @@ -75,30 +75,30 @@ describe("page registry tests", () => { GlobalPageRegistry.createInstance().add({ id: "page-with-params", components: { - Page: () => React.createElement("Page with params") + Page: () => React.createElement("Page with params"), }, params: { test1: "test1-default", - test2: "" // no default value, just declaration + test2: "", // no default value, just declaration }, }, ext); GlobalPageRegistry.createInstance().add([ { id: "test-page", components: { - Page: () => React.createElement("Text") - } + Page: () => React.createElement("Text"), + }, }, { id: "another-page", components: { - Page: () => React.createElement("Text") + Page: () => React.createElement("Text"), }, }, { components: { - Page: () => React.createElement("Default") - } + Page: () => React.createElement("Default"), + }, }, ], ext); }); @@ -168,7 +168,7 @@ describe("page registry tests", () => { it("returns matching page", () => { const page = GlobalPageRegistry.getInstance().getByPageTarget({ pageId: "test-page", - extensionId: ext.name + extensionId: ext.name, }); expect(page.id).toEqual("test-page"); @@ -177,7 +177,7 @@ describe("page registry tests", () => { it("returns null if target not found", () => { const page = GlobalPageRegistry.getInstance().getByPageTarget({ pageId: "wrong-page", - extensionId: ext.name + extensionId: ext.name, }); expect(page).toBeNull(); diff --git a/src/extensions/registries/page-registry.ts b/src/extensions/registries/page-registry.ts index 006e5b8e38..aa788681d5 100644 --- a/src/extensions/registries/page-registry.ts +++ b/src/extensions/registries/page-registry.ts @@ -137,7 +137,7 @@ class PageRegistry extends BaseRegistry { if (notAStringValue && !(parse || stringify)) { throw new Error( `PageRegistry: param's "${paramName}" initialization has failed: - paramInit.parse() and paramInit.stringify() are required for non string | string[] "defaultValue"` + paramInit.parse() and paramInit.stringify() are required for non string | string[] "defaultValue"`, ); } diff --git a/src/extensions/renderer-api/kube-object-status.ts b/src/extensions/renderer-api/kube-object-status.ts index 65a80b7867..cf2f079bec 100644 --- a/src/extensions/renderer-api/kube-object-status.ts +++ b/src/extensions/renderer-api/kube-object-status.ts @@ -28,5 +28,5 @@ export type KubeObjectStatus = { export enum KubeObjectStatusLevel { INFO = 1, WARNING = 2, - CRITICAL = 3 + CRITICAL = 3, } diff --git a/src/main/__test__/cluster.test.ts b/src/main/__test__/cluster.test.ts index 8c50518c85..ffd77da3d2 100644 --- a/src/main/__test__/cluster.test.ts +++ b/src/main/__test__/cluster.test.ts @@ -35,13 +35,13 @@ jest.mock("winston", () => ({ simple: jest.fn(), label: jest.fn(), timestamp: jest.fn(), - printf: jest.fn() + printf: jest.fn(), }, createLogger: jest.fn().mockReturnValue(logger), transports: { Console: jest.fn(), File: jest.fn(), - } + }, })); jest.mock("../../common/ipc"); @@ -85,7 +85,7 @@ describe("create clusters", () => { }], kind: "Config", preferences: {}, - }) + }), }; mockFs(mockOpts); @@ -93,7 +93,7 @@ describe("create clusters", () => { c = new Cluster({ id: "foo", contextName: "minikube", - kubeConfigPath: "minikube-config.yml" + kubeConfigPath: "minikube-config.yml", }); }); @@ -126,12 +126,12 @@ describe("create clusters", () => { }({ id: "foo", contextName: "minikube", - kubeConfigPath: "minikube-config.yml" + kubeConfigPath: "minikube-config.yml", }); c.contextHandler = { ensureServer: jest.fn(), - stopServer: jest.fn() + stopServer: jest.fn(), } as any; jest.spyOn(c, "reconnect"); diff --git a/src/main/__test__/context-handler.test.ts b/src/main/__test__/context-handler.test.ts index 8c2c49ef44..32a1acd2ef 100644 --- a/src/main/__test__/context-handler.test.ts +++ b/src/main/__test__/context-handler.test.ts @@ -91,7 +91,7 @@ AppPaths.init(); describe("ContextHandler", () => { beforeEach(() => { mockFs({ - "tmp": {} + "tmp": {}, }); PrometheusProviderRegistry.createInstance(); diff --git a/src/main/__test__/kube-auth-proxy.test.ts b/src/main/__test__/kube-auth-proxy.test.ts index faeaba0668..f04b948861 100644 --- a/src/main/__test__/kube-auth-proxy.test.ts +++ b/src/main/__test__/kube-auth-proxy.test.ts @@ -41,7 +41,7 @@ jest.mock("winston", () => ({ transports: { Console: jest.fn(), File: jest.fn(), - } + }, })); jest.mock("../../common/ipc"); diff --git a/src/main/__test__/kubeconfig-manager.test.ts b/src/main/__test__/kubeconfig-manager.test.ts index cfa0deeb51..f5d1f0181c 100644 --- a/src/main/__test__/kubeconfig-manager.test.ts +++ b/src/main/__test__/kubeconfig-manager.test.ts @@ -43,7 +43,7 @@ jest.mock("winston", () => ({ transports: { Console: jest.fn(), File: jest.fn(), - } + }, })); import { KubeconfigManager } from "../kubeconfig-manager"; @@ -102,7 +102,7 @@ describe("kubeconfig manager tests", () => { }], kind: "Config", preferences: {}, - }) + }), }; mockFs(mockOpts); diff --git a/src/main/__test__/lens-proxy.test.ts b/src/main/__test__/lens-proxy.test.ts index f7767fc685..c68da9cc94 100644 --- a/src/main/__test__/lens-proxy.test.ts +++ b/src/main/__test__/lens-proxy.test.ts @@ -25,7 +25,7 @@ describe("isLongRunningRequest", () => { it("returns true on watches", () => { ["watch=true", "watch=1", "watch"].forEach((param) => { expect( - isLongRunningRequest(`/api/v1/namespaces/default/pods?${param}`) + isLongRunningRequest(`/api/v1/namespaces/default/pods?${param}`), ).toBeTruthy(); }); }); @@ -33,7 +33,7 @@ describe("isLongRunningRequest", () => { it("returns false on disabled watches", () => { ["watch=false", "watch=0", ""].forEach((param) => { expect( - isLongRunningRequest(`/api/v1/namespaces/default/pods?${param}`) + isLongRunningRequest(`/api/v1/namespaces/default/pods?${param}`), ).toBeFalsy(); }); }); @@ -41,7 +41,7 @@ describe("isLongRunningRequest", () => { it("returns true on follows", () => { ["follow=true", "follow=1", "follow"].forEach((param) => { expect( - isLongRunningRequest(`/api/v1/namespaces/default/pods/foo/log?${param}`) + isLongRunningRequest(`/api/v1/namespaces/default/pods/foo/log?${param}`), ).toBeTruthy(); }); }); @@ -49,7 +49,7 @@ describe("isLongRunningRequest", () => { it("returns false on disabled follows", () => { ["follow=false", "follow=0", ""].forEach((param) => { expect( - isLongRunningRequest(`/api/v1/namespaces/default/pods/foo/log?${param}`) + isLongRunningRequest(`/api/v1/namespaces/default/pods/foo/log?${param}`), ).toBeFalsy(); }); }); diff --git a/src/main/__test__/router.test.ts b/src/main/__test__/router.test.ts index 102be317eb..278467eca0 100644 --- a/src/main/__test__/router.test.ts +++ b/src/main/__test__/router.test.ts @@ -44,7 +44,7 @@ describe("Router", () => { it("blocks path traversal attacks", async () => { const response: any = { statusCode: 200, - end: jest.fn() + end: jest.fn(), }; await (Router as any).handleStaticFile({ @@ -63,10 +63,10 @@ describe("Router", () => { statusCode: 200, write: jest.fn(), setHeader: jest.fn(), - end: jest.fn() + end: jest.fn(), }; const req: any = { - url: "" + url: "", }; await (Router as any).handleStaticFile({ diff --git a/src/main/catalog-sources/__test__/kubeconfig-sync.test.ts b/src/main/catalog-sources/__test__/kubeconfig-sync.test.ts index 2e49b09c16..5c3a7094ae 100644 --- a/src/main/catalog-sources/__test__/kubeconfig-sync.test.ts +++ b/src/main/catalog-sources/__test__/kubeconfig-sync.test.ts @@ -67,7 +67,7 @@ describe("kubeconfig-sync.source tests", () => { clusters: [], users: [], contexts: [], - currentContext: "foobar" + currentContext: "foobar", }); expect(configToModels(config, "").length).toBe(0); @@ -88,7 +88,7 @@ describe("kubeconfig-sync.source tests", () => { name: "context-name", user: "user-name", }], - currentContext: "foobar" + currentContext: "foobar", }); const models = configToModels(config, "/bar"); @@ -135,7 +135,7 @@ describe("kubeconfig-sync.source tests", () => { user: "user-name", }, }], - currentContext: "foobar" + currentContext: "foobar", }); const rootSource = new ObservableMap(); const filePath = "/bar"; @@ -178,7 +178,7 @@ describe("kubeconfig-sync.source tests", () => { user: "user-name", }, }], - currentContext: "foobar" + currentContext: "foobar", }); const rootSource = new ObservableMap(); const filePath = "/bar"; @@ -232,7 +232,7 @@ describe("kubeconfig-sync.source tests", () => { user: "user-name", }, }], - currentContext: "foobar" + currentContext: "foobar", }); const rootSource = new ObservableMap(); const filePath = "/bar"; @@ -276,7 +276,7 @@ describe("kubeconfig-sync.source tests", () => { user: "user-name", }, }], - currentContext: "foobar" + currentContext: "foobar", }); computeDiff(newContents, rootSource, filePath); diff --git a/src/main/catalog-sources/general.ts b/src/main/catalog-sources/general.ts index a002228274..9c5cbd886d 100644 --- a/src/main/catalog-sources/general.ts +++ b/src/main/catalog-sources/general.ts @@ -29,18 +29,18 @@ export const catalogEntity = new GeneralEntity({ uid: "catalog-entity", name: "Catalog", source: "app", - labels: {} + labels: {}, }, spec: { path: catalogURL(), icon: { material: "view_list", - background: "#3d90ce" - } + background: "#3d90ce", + }, }, status: { phase: "active", - } + }, }); const preferencesEntity = new GeneralEntity({ @@ -48,18 +48,18 @@ const preferencesEntity = new GeneralEntity({ uid: "preferences-entity", name: "Preferences", source: "app", - labels: {} + labels: {}, }, spec: { path: preferencesURL(), icon: { material: "settings", - background: "#3d90ce" - } + background: "#3d90ce", + }, }, status: { phase: "active", - } + }, }); const welcomePageEntity = new GeneralEntity({ @@ -67,24 +67,24 @@ const welcomePageEntity = new GeneralEntity({ uid: "welcome-page-entity", name: "Welcome Page", source: "app", - labels: {} + labels: {}, }, spec: { path: welcomeURL(), icon: { material: "meeting_room", - background: "#3d90ce" - } + background: "#3d90ce", + }, }, status: { phase: "active", - } + }, }); const generalEntities = observable([ catalogEntity, preferencesEntity, - welcomePageEntity + welcomePageEntity, ]); export function syncGeneralEntities() { diff --git a/src/main/catalog-sources/kubeconfig-sync.ts b/src/main/catalog-sources/kubeconfig-sync.ts index 6fe7131f99..e011ff6860 100644 --- a/src/main/catalog-sources/kubeconfig-sync.ts +++ b/src/main/catalog-sources/kubeconfig-sync.ts @@ -89,7 +89,7 @@ export class KubeconfigSyncManager extends Singleton { catalogEntityRegistry.addComputedSource(KubeconfigSyncManager.syncName, computed(() => ( Array.from(iter.flatMap( this.sources.values(), - ([entities]) => entities.get() + ([entities]) => entities.get(), )) ))); diff --git a/src/main/catalog-sources/weblinks.ts b/src/main/catalog-sources/weblinks.ts index a740a1e560..7c7917aa1d 100644 --- a/src/main/catalog-sources/weblinks.ts +++ b/src/main/catalog-sources/weblinks.ts @@ -75,15 +75,15 @@ export function syncWeblinks() { uid: weblinkData.id, name: weblinkData.name, source: "local", - labels: {} + labels: {}, }, spec: { - url: weblinkData.url + url: weblinkData.url, }, status: { phase: "available", - active: true - } + active: true, + }, }); webLinkEntities.set(weblinkData.id, [ diff --git a/src/main/catalog/__tests__/catalog-entity-registry.test.ts b/src/main/catalog/__tests__/catalog-entity-registry.test.ts index ee8450ae26..b389bdfbca 100644 --- a/src/main/catalog/__tests__/catalog-entity-registry.test.ts +++ b/src/main/catalog/__tests__/catalog-entity-registry.test.ts @@ -52,28 +52,28 @@ describe("CatalogEntityRegistry", () => { uid: "test", name: "test-link", source: "test", - labels: {} + labels: {}, }, spec: { - url: "https://k8slens.dev" + url: "https://k8slens.dev", }, status: { - phase: "available" - } + phase: "available", + }, }); const invalidEntity = new InvalidEntity({ metadata: { uid: "invalid", name: "test-link", source: "test", - labels: {} + labels: {}, }, spec: { - url: "https://k8slens.dev" + url: "https://k8slens.dev", }, status: { - phase: "available" - } + phase: "available", + }, }); beforeEach(() => { diff --git a/src/main/catalog/catalog-entity-registry.ts b/src/main/catalog/catalog-entity-registry.ts index e9e441ae2b..063f6f2356 100644 --- a/src/main/catalog/catalog-entity-registry.ts +++ b/src/main/catalog/catalog-entity-registry.ts @@ -46,8 +46,8 @@ export class CatalogEntityRegistry { return Array.from( iter.filter( iter.flatMap(this.sources.values(), source => source.get()), - entity => this.categoryRegistry.getCategoryForEntity(entity) - ) + entity => this.categoryRegistry.getCategoryForEntity(entity), + ), ); } diff --git a/src/main/cluster-manager.ts b/src/main/cluster-manager.ts index c082bc78c9..5991cd9d2f 100644 --- a/src/main/cluster-manager.ts +++ b/src/main/cluster-manager.ts @@ -51,14 +51,14 @@ export class ClusterManager extends Singleton { reaction( () => this.store.clustersList.map(c => c.getState()), () => this.updateCatalog(this.store.clustersList), - { fireImmediately: false, } + { fireImmediately: false }, ); // reacting to every cluster's preferences change and total amount of items reaction( () => this.store.clustersList.map(c => toJS(c.preferences)), () => this.updateCatalog(this.store.clustersList), - { fireImmediately: false, } + { fireImmediately: false }, ); reaction(() => catalogEntityRegistry.getItemsForApiKind("entity.k8slens.dev/v1alpha1", "KubernetesCluster"), (entities) => { @@ -263,7 +263,7 @@ export function catalogEntityFromCluster(cluster: Cluster) { spec: { kubeconfigPath: cluster.kubeConfigPath, kubeconfigContext: cluster.contextName, - icon: {} + icon: {}, }, status: { phase: cluster.disconnected @@ -271,7 +271,7 @@ export function catalogEntityFromCluster(cluster: Cluster) { : LensKubernetesClusterStatus.CONNECTED, reason: "", message: "", - active: !cluster.disconnected - } + active: !cluster.disconnected, + }, }); } diff --git a/src/main/cluster.ts b/src/main/cluster.ts index 76197ade77..6f465c909b 100644 --- a/src/main/cluster.ts +++ b/src/main/cluster.ts @@ -251,7 +251,7 @@ export class Cluster implements ClusterModel, ClusterState { logger.debug(`[CLUSTER]: Cluster init success`, { id: this.id, context: this.contextName, - apiUrl: this.apiUrl + apiUrl: this.apiUrl, }); } } @@ -306,7 +306,7 @@ export class Cluster implements ClusterModel, ClusterState { if (ipcMain) { this.eventDisposers.push( reaction(() => this.getState(), () => this.pushState()), - reaction(() => this.prometheusPreferences, (prefs) => this.contextHandler.setupPrometheus(prefs), { equals: comparer.structural, }), + reaction(() => this.prometheusPreferences, (prefs) => this.contextHandler.setupPrometheus(prefs), { equals: comparer.structural }), () => { clearInterval(refreshTimer); clearInterval(refreshMetadataTimer); @@ -545,7 +545,7 @@ export class Cluster implements ClusterModel, ClusterState { const accessReview = await authApi.createSelfSubjectAccessReview({ apiVersion: "authorization.k8s.io/v1", kind: "SelfSubjectAccessReview", - spec: { resourceAttributes } + spec: { resourceAttributes }, }); return accessReview.body.status.allowed; @@ -687,7 +687,7 @@ export class Cluster implements ClusterModel, ClusterState { resource: apiResource.apiName, group: apiResource.group, verb: "list", - namespace + namespace, }); this.resourceAccessStatuses.set(apiResource, result); diff --git a/src/main/context-handler.ts b/src/main/context-handler.ts index ce1273646b..76458bdd30 100644 --- a/src/main/context-handler.ts +++ b/src/main/context-handler.ts @@ -90,7 +90,7 @@ export class ContextHandler { const proxyConfig = await this.cluster.getProxyKubeconfig(); const apiClient = proxyConfig.makeApiClient(CoreV1Api); const potentialServices = await Promise.allSettled( - providers.map(provider => provider.getPrometheusService(apiClient)) + providers.map(provider => provider.getPrometheusService(apiClient)), ); for (const result of potentialServices) { diff --git a/src/main/helm/__mocks__/helm-chart-manager.ts b/src/main/helm/__mocks__/helm-chart-manager.ts index 09f071f842..11e9846c0a 100644 --- a/src/main/helm/__mocks__/helm-chart-manager.ts +++ b/src/main/helm/__mocks__/helm-chart-manager.ts @@ -74,7 +74,7 @@ const charts = new Map([ repo: "stable", digest: "test", created: "now", - } + }, ]), "redis": sortCharts([ { @@ -92,7 +92,7 @@ const charts = new Map([ repo: "stable", digest: "test", created: "now", - } + }, ]), }], ["experiment", { @@ -113,7 +113,7 @@ const charts = new Map([ digest: "test", deprecated: true, created: "now", - } + }, ]), }], ["bitnami", { @@ -133,7 +133,7 @@ const charts = new Map([ repo: "bitnami", digest: "test", created: "now", - } + }, ]), "pretzel": sortCharts([ { @@ -151,7 +151,7 @@ const charts = new Map([ repo: "bitnami", digest: "test", created: "now", - } + }, ]), }], ]); diff --git a/src/main/helm/__tests__/helm-service.test.ts b/src/main/helm/__tests__/helm-service.test.ts index 7eaf865464..9cddb45f9c 100644 --- a/src/main/helm/__tests__/helm-service.test.ts +++ b/src/main/helm/__tests__/helm-service.test.ts @@ -62,7 +62,7 @@ describe("Helm Service tests", () => { repo: "stable", digest: "test", created: "now", - } + }, ], "invalid-semver": [ { @@ -114,8 +114,8 @@ describe("Helm Service tests", () => { repo: "stable", digest: "test", created: "now", - } - ] + }, + ], }, experiment: { "fairwind": [ @@ -136,8 +136,8 @@ describe("Helm Service tests", () => { digest: "test", created: "now", }, - ] - } + ], + }, }); }); @@ -189,9 +189,9 @@ describe("Helm Service tests", () => { repo: "bitnami", digest: "test", created: "now", - } - ] - } + }, + ], + }, }); }); }); diff --git a/src/main/helm/helm-chart-manager.ts b/src/main/helm/helm-chart-manager.ts index 6f2b0ee7e5..522107e8a7 100644 --- a/src/main/helm/helm-chart-manager.ts +++ b/src/main/helm/helm-chart-manager.ts @@ -143,9 +143,9 @@ function normalizeHelmCharts(repoName: string, entries: RepoHelmChartList): Repo repo: repoName, })), ), - ] as const + ] as const, ), ([, charts]) => !charts.every(chart => chart.deprecated), - ) + ), ); } diff --git a/src/main/helm/helm-cli.ts b/src/main/helm/helm-cli.ts index 2ce575ee4e..ceeebe36a5 100644 --- a/src/main/helm/helm-cli.ts +++ b/src/main/helm/helm-cli.ts @@ -31,7 +31,7 @@ export class HelmCli extends LensBinary { version, baseDir, originalBinaryName: "helm", - newBinaryName: "helm3" + newBinaryName: "helm3", }; super(opts); diff --git a/src/main/helm/helm-release-manager.ts b/src/main/helm/helm-release-manager.ts index 9a15919e35..4f96562e5d 100644 --- a/src/main/helm/helm-release-manager.ts +++ b/src/main/helm/helm-release-manager.ts @@ -69,8 +69,8 @@ export async function installChart(chart: string, values: any, name: string | un log: stdout, release: { name: releaseName, - namespace - } + namespace, + }, }; } catch (error) { throw error?.stderr || error; @@ -91,7 +91,7 @@ export async function upgradeRelease(name: string, chart: string, values: any, n return { log: stdout, - release: getRelease(name, namespace, cluster) + release: getRelease(name, namespace, cluster), }; } catch (error) { throw error?.stderr || error; diff --git a/src/main/helm/helm-repo-manager.ts b/src/main/helm/helm-repo-manager.ts index 3b424de042..1c36bef2be 100644 --- a/src/main/helm/helm-repo-manager.ts +++ b/src/main/helm/helm-repo-manager.ts @@ -112,7 +112,7 @@ export class HelmRepoManager extends Singleton { } catch { } return { - repositories: [] + repositories: [], }; } @@ -132,7 +132,7 @@ export class HelmRepoManager extends Singleton { return repositories.map(repo => ({ ...repo, - cacheFilePath: `${this.helmEnv.HELM_REPOSITORY_CACHE}/${repo.name}-index.yaml` + cacheFilePath: `${this.helmEnv.HELM_REPOSITORY_CACHE}/${repo.name}-index.yaml`, })); } catch (error) { logger.error(`[HELM]: repositories listing error "${error}"`); diff --git a/src/main/helm/helm-service.ts b/src/main/helm/helm-service.ts index 41c8438cb3..2e86e36513 100644 --- a/src/main/helm/helm-service.ts +++ b/src/main/helm/helm-service.ts @@ -42,7 +42,7 @@ class HelmService { const repositories = await HelmRepoManager.getInstance().repositories(); return Object.fromEntries( - await Promise.all(repositories.map(async repo => [repo.name, await HelmChartManager.forRepo(repo).charts()])) + await Promise.all(repositories.map(async repo => [repo.name, await HelmChartManager.forRepo(repo).charts()])), ); } diff --git a/src/main/kube-auth-proxy.ts b/src/main/kube-auth-proxy.ts index 4362f4f314..c1e76e40fb 100644 --- a/src/main/kube-auth-proxy.ts +++ b/src/main/kube-auth-proxy.ts @@ -82,7 +82,7 @@ export class KubeAuthProxy { "--context", `${this.cluster.contextName}`, "--accept-hosts", this.acceptHosts, "--reject-paths", "^[^/]", - "--api-prefix", this.apiPrefix + "--api-prefix", this.apiPrefix, ]; if (process.env.DEBUG_PROXY === "true") { @@ -90,7 +90,7 @@ export class KubeAuthProxy { } logger.debug(`spawning kubectl proxy with args: ${args}`); - this.proxyProcess = spawn(proxyBin, args, { env: this.env, }); + this.proxyProcess = spawn(proxyBin, args, { env: this.env }); this.proxyProcess.on("error", (error) => { this.sendIpcLogMessage({ data: error.message, error: true }); this.exit(); diff --git a/src/main/kubeconfig-manager.ts b/src/main/kubeconfig-manager.ts index bd9b4a5ab0..9ad90a2dc5 100644 --- a/src/main/kubeconfig-manager.ts +++ b/src/main/kubeconfig-manager.ts @@ -105,7 +105,7 @@ export class KubeconfigManager { name: contextName, server: this.resolveProxyUrl, skipTLSVerify: undefined, - } + }, ], users: [ { name: "proxy" }, @@ -116,8 +116,8 @@ export class KubeconfigManager { name: contextName, cluster: contextName, namespace: cluster.defaultNamespace || kubeConfig.getContextObject(contextName).namespace, - } - ] + }, + ], }; // write const configYaml = dumpConfigYaml(proxyConfig); diff --git a/src/main/kubectl.ts b/src/main/kubectl.ts index 80cecbf89b..02928f984e 100644 --- a/src/main/kubectl.ts +++ b/src/main/kubectl.ts @@ -50,7 +50,7 @@ const kubectlMap: Map = new Map([ ["1.18", "1.18.20"], ["1.19", "1.19.12"], ["1.20", "1.20.8"], - ["1.21", bundledVersion] + ["1.21", bundledVersion], ]); let bundledPath: string; const initScriptVersionString = "# lens-initscript v3\n"; diff --git a/src/main/lens-binary.ts b/src/main/lens-binary.ts index 2c52b05db5..5a4420108f 100644 --- a/src/main/lens-binary.ts +++ b/src/main/lens-binary.ts @@ -154,7 +154,7 @@ export class LensBinary { this.logger.debug(`Extracting ${this.originalBinaryName} binary`); tar.x({ file: this.tarPath, - cwd: this.dirname + cwd: this.dirname, }).then((() => { resolve(); })); @@ -187,7 +187,7 @@ export class LensBinary { const requestOpts: request.UriOptions & request.CoreOptions = { uri: url, gzip: true, - ...this.requestOpts + ...this.requestOpts, }; const stream = request(requestOpts); diff --git a/src/main/lens-proxy.ts b/src/main/lens-proxy.ts index 7ce2ec29df..a3bee528cd 100644 --- a/src/main/lens-proxy.ts +++ b/src/main/lens-proxy.ts @@ -70,8 +70,8 @@ export class LensProxy extends Singleton { this.proxyServer = spdy.createServer({ spdy: { plain: true, - protocols: ["http/1.1", "spdy/3.1"] - } + protocols: ["http/1.1", "spdy/3.1"], + }, }, (req: http.IncomingMessage, res: http.ServerResponse) => { this.handleRequest(req, res); }); diff --git a/src/main/menu.ts b/src/main/menu.ts index 8073f7e47c..6718cf0003 100644 --- a/src/main/menu.ts +++ b/src/main/menu.ts @@ -38,7 +38,7 @@ interface MenuItemsOpts extends MenuItemConstructorOptions { export function initMenu(windowManager: WindowManager) { return autorun(() => buildMenu(windowManager), { - delay: 100 + delay: 100, }); } @@ -56,7 +56,7 @@ export function showAbout(browserWindow: BrowserWindow) { type: "info", buttons: ["Close"], message: productName, - detail: appInfo.join("\r\n") + detail: appInfo.join("\r\n"), }); } @@ -81,7 +81,7 @@ export function buildMenu(windowManager: WindowManager) { id: "about", click(menuItem: MenuItem, browserWindow: BrowserWindow) { showAbout(browserWindow); - } + }, }, { type: "separator" }, { @@ -98,7 +98,7 @@ export function buildMenu(windowManager: WindowManager) { id: "extensions", click() { navigate(extensionsURL()); - } + }, }, { type: "separator" }, { role: "services" }, @@ -113,8 +113,8 @@ export function buildMenu(windowManager: WindowManager) { id: "quit", click() { exitApp(); - } - } + }, + }, ], }; const fileMenu: MenuItemsOpts = { @@ -127,7 +127,7 @@ export function buildMenu(windowManager: WindowManager) { id: "add-cluster", click() { navigate(addClusterURL()); - } + }, }, ...ignoreOnMac([ { type: "separator" }, @@ -137,15 +137,15 @@ export function buildMenu(windowManager: WindowManager) { accelerator: "Ctrl+,", click() { navigate(preferencesURL()); - } + }, }, { label: "Extensions", accelerator: "Ctrl+Shift+E", click() { navigate(extensionsURL()); - } - } + }, + }, ]), { type: "separator" }, @@ -154,8 +154,8 @@ export function buildMenu(windowManager: WindowManager) { { role: "close", label: "Close Window", - accelerator: "Shift+Cmd+W" - } + accelerator: "Shift+Cmd+W", + }, ] as MenuItemConstructorOptions[] : []), ...ignoreOnMac([ @@ -165,9 +165,9 @@ export function buildMenu(windowManager: WindowManager) { id: "quit", click() { exitApp(); - } - } - ]) + }, + }, + ]), ], }; const editMenu: MenuItemsOpts = { @@ -183,7 +183,7 @@ export function buildMenu(windowManager: WindowManager) { { role: "delete" }, { type: "separator" }, { role: "selectAll" }, - ] + ], }; const viewMenu: MenuItemsOpts = { label: "View", @@ -195,7 +195,7 @@ export function buildMenu(windowManager: WindowManager) { id: "catalog", click() { navigate(catalogURL()); - } + }, }, { label: "Command Palette...", @@ -203,7 +203,7 @@ export function buildMenu(windowManager: WindowManager) { id: "command-palette", click() { broadcastMessage("command-palette:open"); - } + }, }, { type: "separator" }, { @@ -212,7 +212,7 @@ export function buildMenu(windowManager: WindowManager) { id: "go-back", click() { webContents.getAllWebContents().filter(wc => wc.getType() === "window").forEach(wc => wc.goBack()); - } + }, }, { label: "Forward", @@ -220,7 +220,7 @@ export function buildMenu(windowManager: WindowManager) { id: "go-forward", click() { webContents.getAllWebContents().filter(wc => wc.getType() === "window").forEach(wc => wc.goForward()); - } + }, }, { label: "Reload", @@ -228,7 +228,7 @@ export function buildMenu(windowManager: WindowManager) { id: "reload", click() { windowManager.reload(); - } + }, }, { role: "toggleDevTools" }, { type: "separator" }, @@ -236,8 +236,8 @@ export function buildMenu(windowManager: WindowManager) { { role: "zoomIn" }, { role: "zoomOut" }, { type: "separator" }, - { role: "togglefullscreen" } - ] + { role: "togglefullscreen" }, + ], }; const helpMenu: MenuItemsOpts = { role: "help", @@ -270,10 +270,10 @@ export function buildMenu(windowManager: WindowManager) { id: "about", click(menuItem: MenuItem, browserWindow: BrowserWindow) { showAbout(browserWindow); - } - } - ]) - ] + }, + }, + ]), + ], }; // Prepare menu items order const appMenu = new Map([ diff --git a/src/main/prometheus/lens.ts b/src/main/prometheus/lens.ts index c00bc31069..7cd7923238 100644 --- a/src/main/prometheus/lens.ts +++ b/src/main/prometheus/lens.ts @@ -39,7 +39,7 @@ export class PrometheusLens extends PrometheusProvider { id: this.id, namespace: service.metadata.namespace, service: service.metadata.name, - port: service.spec.ports[0].port + port: service.spec.ports[0].port, }; } catch(error) { logger.warn(`PrometheusLens: failed to list services: ${error.response.body.message}`); diff --git a/src/main/prometheus/provider-registry.ts b/src/main/prometheus/provider-registry.ts index c63fa0cc39..8c67bbba9f 100644 --- a/src/main/prometheus/provider-registry.ts +++ b/src/main/prometheus/provider-registry.ts @@ -53,7 +53,7 @@ export abstract class PrometheusProvider { id: this.id, namespace: service.metadata.namespace, service: service.metadata.name, - port: service.spec.ports[0].port + port: service.spec.ports[0].port, }; } } diff --git a/src/main/prometheus/stacklight.ts b/src/main/prometheus/stacklight.ts index 8148f3bff7..7d2c07134d 100644 --- a/src/main/prometheus/stacklight.ts +++ b/src/main/prometheus/stacklight.ts @@ -39,7 +39,7 @@ export class PrometheusStacklight extends PrometheusProvider { id: this.id, namespace: service.metadata.namespace, service: service.metadata.name, - port: service.spec.ports[0].port + port: service.spec.ports[0].port, }; } catch(error) { logger.warn(`PrometheusLens: failed to list services: ${error.response.body.message}`); diff --git a/src/main/protocol-handler/__test__/router.test.ts b/src/main/protocol-handler/__test__/router.test.ts index d46036dbf9..9e73eff559 100644 --- a/src/main/protocol-handler/__test__/router.test.ts +++ b/src/main/protocol-handler/__test__/router.test.ts @@ -60,7 +60,7 @@ function throwIfDefined(val: any): void { describe("protocol router tests", () => { beforeEach(() => { mockFs({ - "tmp": {} + "tmp": {}, }); ExtensionsStore.createInstance(); ExtensionLoader.createInstance(); diff --git a/src/main/resource-applier.ts b/src/main/resource-applier.ts index 38e5af1df2..7be1eec94d 100644 --- a/src/main/resource-applier.ts +++ b/src/main/resource-applier.ts @@ -62,7 +62,7 @@ export class ResourceApplier { args.push( "--type", "json", "--patch", JSON.stringify(patch), - "-o", "json" + "-o", "json", ); try { diff --git a/src/main/router.ts b/src/main/router.ts index bab5647506..96ed7cdd02 100644 --- a/src/main/router.ts +++ b/src/main/router.ts @@ -70,7 +70,7 @@ function getMimeType(filename: string) { svg: "image/svg+xml", js: "application/javascript", woff2: "font/woff2", - ttf: "font/ttf" + ttf: "font/ttf", }; return mimeTypes[path.extname(filename).slice(1)] || "text/plain"; @@ -118,7 +118,7 @@ export class Router { response: res, query: url.searchParams, payload, - params + params, }; } diff --git a/src/main/routes/kubeconfig-route.ts b/src/main/routes/kubeconfig-route.ts index 91f9eea00b..14b09489f0 100644 --- a/src/main/routes/kubeconfig-route.ts +++ b/src/main/routes/kubeconfig-route.ts @@ -35,17 +35,17 @@ function generateKubeConfig(username: string, secret: V1Secret, cluster: Cluster "name": cluster.contextName, "cluster": { "server": cluster.apiUrl, - "certificate-authority-data": secret.data["ca.crt"] - } - } + "certificate-authority-data": secret.data["ca.crt"], + }, + }, ], "users": [ { "name": username, "user": { "token": tokenData.toString("utf8"), - } - } + }, + }, ], "contexts": [ { @@ -54,10 +54,10 @@ function generateKubeConfig(username: string, secret: V1Secret, cluster: Cluster "user": username, "cluster": cluster.contextName, "namespace": secret.metadata.namespace, - } - } + }, + }, ], - "current-context": cluster.contextName + "current-context": cluster.contextName, }; } diff --git a/src/main/routes/metrics-route.ts b/src/main/routes/metrics-route.ts index eef0c19800..b130670213 100644 --- a/src/main/routes/metrics-route.ts +++ b/src/main/routes/metrics-route.ts @@ -75,7 +75,7 @@ export class MetricsRoute { try { const [prometheusPath, prometheusProvider] = await Promise.all([ cluster.contextHandler.getPrometheusPath(), - cluster.contextHandler.getPrometheusProvider() + cluster.contextHandler.getPrometheusProvider(), ]); prometheusMetadata.provider = prometheusProvider?.id; diff --git a/src/main/routes/port-forward-route.ts b/src/main/routes/port-forward-route.ts index 9951967ffe..17e4b1146e 100644 --- a/src/main/routes/port-forward-route.ts +++ b/src/main/routes/port-forward-route.ts @@ -79,11 +79,11 @@ class PortForward { "port-forward", "-n", this.namespace, `${this.kind}/${this.name}`, - `${this.forwardPort ?? ""}:${this.port}` + `${this.forwardPort ?? ""}:${this.port}`, ]; this.process = spawn(kubectlBin, args, { - env: process.env + env: process.env, }); PortForward.portForwards.push(this); this.process.on("exit", () => { @@ -158,7 +158,7 @@ export class PortForwardRoute { logger.error("[PORT-FORWARD-ROUTE]: failed to start a port-forward", { namespace, port, resourceType, resourceName }); return respondJson(response, { - message: `Failed to forward port ${port} to ${thePort ? forwardPort : "random port"}` + message: `Failed to forward port ${port} to ${thePort ? forwardPort : "random port"}`, }, 400); } } @@ -168,7 +168,7 @@ export class PortForwardRoute { logger.error(`[PORT-FORWARD-ROUTE]: failed to open a port-forward: ${error}`, { namespace, port, resourceType, resourceName }); return respondJson(response, { - message: `Failed to forward port ${port}` + message: `Failed to forward port ${port}`, }, 400); } } @@ -200,7 +200,7 @@ export class PortForwardRoute { port: f.port, forwardPort: f.forwardPort, protocol: f.protocol, - }) + }), ); respondJson(response, { portForwards }); @@ -224,7 +224,7 @@ export class PortForwardRoute { logger.error("[PORT-FORWARD-ROUTE]: error stopping a port-forward", { namespace, port, forwardPort, resourceType, resourceName }); return respondJson(response, { - message: `error stopping a forward port ${port}` + message: `error stopping a forward port ${port}`, }, 400); } } diff --git a/src/main/shell-session/node-shell-session.ts b/src/main/shell-session/node-shell-session.ts index 5f36e1d2f0..494137de7d 100644 --- a/src/main/shell-session/node-shell-session.ts +++ b/src/main/shell-session/node-shell-session.ts @@ -74,7 +74,7 @@ export class NodeShellSession extends ShellSession { .createNamespacedPod("kube-system", { metadata: { name: this.podId, - namespace: "kube-system" + namespace: "kube-system", }, spec: { nodeName: this.nodeName, @@ -84,7 +84,7 @@ export class NodeShellSession extends ShellSession { hostIPC: true, hostNetwork: true, tolerations: [{ - operator: "Exists" + operator: "Exists", }], containers: [{ name: "shell", @@ -93,10 +93,10 @@ export class NodeShellSession extends ShellSession { privileged: true, }, command: ["nsenter"], - args: ["-t", "1", "-m", "-u", "-i", "-n", "sleep", "14000"] + args: ["-t", "1", "-m", "-u", "-i", "-n", "sleep", "14000"], }], imagePullSecrets, - } + }, }); } @@ -117,7 +117,7 @@ export class NodeShellSession extends ShellSession { (err) => { console.log(err); reject(err); - } + }, ) .then(req => { setTimeout(() => { diff --git a/src/main/shell-session/shell-session.ts b/src/main/shell-session/shell-session.ts index 4771ec8b77..987a00afdd 100644 --- a/src/main/shell-session/shell-session.ts +++ b/src/main/shell-session/shell-session.ts @@ -154,7 +154,7 @@ export abstract class ShellSession { env.LENS_SESSION = "true"; env.WSLENV = [ process.env.WSLENV, - "KUBECONFIG/up:LENS_SESSION/u" + "KUBECONFIG/up:LENS_SESSION/u", ] .filter(Boolean) .join(":"); @@ -183,7 +183,7 @@ export abstract class ShellSession { env.NO_PROXY = [ "localhost", "127.0.0.1", - env.NO_PROXY + env.NO_PROXY, ] .filter(Boolean) .join(); diff --git a/src/main/tray.ts b/src/main/tray.ts index 3a772503f8..c1b4aa4f78 100644 --- a/src/main/tray.ts +++ b/src/main/tray.ts @@ -40,7 +40,7 @@ export function getTrayIcon(): string { return path.resolve( __static, isDevelopment ? "../build/tray" : "icons", // copied within electron-builder extras - "trayIconTemplate.png" + "trayIconTemplate.png", ); } @@ -95,7 +95,7 @@ function createTrayMenu(windowManager: WindowManager): Menu { .navigate(preferencesURL()) .catch(error => logger.error(`${TRAY_LOG_PREFIX}: Failed to navigate to Preferences`, { error })); }, - } + }, ]; if (isAutoUpdateEnabled()) { @@ -122,7 +122,7 @@ function createTrayMenu(windowManager: WindowManager): Menu { label: "Quit App", click() { exitApp(); - } - } + }, + }, ])); } diff --git a/src/main/utils/clear-kube-env-vars.ts b/src/main/utils/clear-kube-env-vars.ts index f01fc030c6..c134841ef6 100644 --- a/src/main/utils/clear-kube-env-vars.ts +++ b/src/main/utils/clear-kube-env-vars.ts @@ -32,6 +32,6 @@ const anyKubeconfig = /^kubeconfig$/i; export function clearKubeconfigEnvVars(env: Record): Record { return Object.fromEntries( Object.entries(env) - .filter(([key]) => anyKubeconfig.exec(key) === null) + .filter(([key]) => anyKubeconfig.exec(key) === null), ); } diff --git a/src/main/utils/shell-env.ts b/src/main/utils/shell-env.ts index 18a9545af9..eaaaa33a5e 100644 --- a/src/main/utils/shell-env.ts +++ b/src/main/utils/shell-env.ts @@ -52,7 +52,7 @@ export async function shellEnv(shell?: string, forceRetry = false) : Promise setTimeout(() => { reject(new Error("Resolving shell environment is taking very long. Please review your shell configuration.")); - }, 30_000)) + }, 30_000)), ]); } catch (error) { logger.error(`shellEnv: ${error}`); diff --git a/src/main/window-manager.ts b/src/main/window-manager.ts index f751d79790..38b0698de1 100644 --- a/src/main/window-manager.ts +++ b/src/main/window-manager.ts @@ -263,7 +263,7 @@ export class WindowManager extends Singleton { enableRemoteModule: true, contextIsolation: false, nodeIntegrationInSubFrames: true, - } + }, }); await this.splashWindow.loadURL("static://splash.html"); } diff --git a/src/migrations/cluster-store/2.0.0-beta.2.ts b/src/migrations/cluster-store/2.0.0-beta.2.ts index db2fd0bff0..e3a89b37d3 100644 --- a/src/migrations/cluster-store/2.0.0-beta.2.ts +++ b/src/migrations/cluster-store/2.0.0-beta.2.ts @@ -36,5 +36,5 @@ export default { if (contextName === "__internal__" || value[1].hasOwnProperty("kubeConfig")) continue; store.set(contextName, { kubeConfig: value[1] }); } - } + }, } as MigrationDeclaration; diff --git a/src/migrations/cluster-store/2.4.1.ts b/src/migrations/cluster-store/2.4.1.ts index 71ac22551f..9b9735ded4 100644 --- a/src/migrations/cluster-store/2.4.1.ts +++ b/src/migrations/cluster-store/2.4.1.ts @@ -34,5 +34,5 @@ export default { store.set(contextName, { kubeConfig: cluster.kubeConfig, icon: cluster.icon || null, preferences: cluster.preferences || {}}); } - } + }, } as MigrationDeclaration; diff --git a/src/migrations/cluster-store/2.6.0-beta.2.ts b/src/migrations/cluster-store/2.6.0-beta.2.ts index a1d7df0c1b..1caf231a5a 100644 --- a/src/migrations/cluster-store/2.6.0-beta.2.ts +++ b/src/migrations/cluster-store/2.6.0-beta.2.ts @@ -39,5 +39,5 @@ export default { } store.set(clusterKey, { contextName: clusterKey, kubeConfig: value[1].kubeConfig, preferences: value[1].preferences }); } - } + }, } as MigrationDeclaration; diff --git a/src/migrations/cluster-store/2.6.0-beta.3.ts b/src/migrations/cluster-store/2.6.0-beta.3.ts index 60373d756a..a33dd7523f 100644 --- a/src/migrations/cluster-store/2.6.0-beta.3.ts +++ b/src/migrations/cluster-store/2.6.0-beta.3.ts @@ -58,12 +58,12 @@ export default { user["auth-provider"].config = authConfig; kubeConfig.users = [{ name: userObj.name, - user + user, }]; cluster.kubeConfig = yaml.dump(kubeConfig); store.set(clusterKey, cluster); } } } - } + }, } as MigrationDeclaration; diff --git a/src/migrations/cluster-store/2.7.0-beta.0.ts b/src/migrations/cluster-store/2.7.0-beta.0.ts index 150cb3f8ce..a6b8c4da7e 100644 --- a/src/migrations/cluster-store/2.7.0-beta.0.ts +++ b/src/migrations/cluster-store/2.7.0-beta.0.ts @@ -34,5 +34,5 @@ export default { cluster.workspace = "default"; store.set(clusterKey, cluster); } - } + }, } as MigrationDeclaration; diff --git a/src/migrations/cluster-store/2.7.0-beta.1.ts b/src/migrations/cluster-store/2.7.0-beta.1.ts index b7f9c8b0a0..7dc47916a7 100644 --- a/src/migrations/cluster-store/2.7.0-beta.1.ts +++ b/src/migrations/cluster-store/2.7.0-beta.1.ts @@ -47,5 +47,5 @@ export default { if (clusters.length > 0) { store.set("clusters", clusters); } - } + }, } as MigrationDeclaration; diff --git a/src/migrations/cluster-store/3.6.0-beta.1.ts b/src/migrations/cluster-store/3.6.0-beta.1.ts index 00b2842983..55e2812b9e 100644 --- a/src/migrations/cluster-store/3.6.0-beta.1.ts +++ b/src/migrations/cluster-store/3.6.0-beta.1.ts @@ -87,5 +87,5 @@ export default { } store.set("clusters", migratedClusters); - } + }, } as MigrationDeclaration; diff --git a/src/migrations/cluster-store/5.0.0-beta.13.ts b/src/migrations/cluster-store/5.0.0-beta.13.ts index b75b938a14..e5c81e90bc 100644 --- a/src/migrations/cluster-store/5.0.0-beta.13.ts +++ b/src/migrations/cluster-store/5.0.0-beta.13.ts @@ -59,7 +59,7 @@ function mergePreferences(left: ClusterPreferences, right: ClusterPreferences): function mergeLabels(left: Record, right: Record): Record { return { ...right, - ...left + ...left, }; } @@ -129,5 +129,5 @@ export default { } store.set("clusters", [...clusters.values()]); - } + }, } as MigrationDeclaration; diff --git a/src/migrations/cluster-store/snap.ts b/src/migrations/cluster-store/snap.ts index 965d03ee5a..1c9a4d1f37 100644 --- a/src/migrations/cluster-store/snap.ts +++ b/src/migrations/cluster-store/snap.ts @@ -53,5 +53,5 @@ export default { store.set("clusters", migratedClusters); - } + }, } as MigrationDeclaration; diff --git a/src/migrations/helpers.ts b/src/migrations/helpers.ts index 8ed4242652..b7344e22e6 100644 --- a/src/migrations/helpers.ts +++ b/src/migrations/helpers.ts @@ -51,7 +51,7 @@ export function joinMigrations(...declarations: MigrationDeclaration[]): Migrati for (const fn of fns) { fn(store); } - }] - ) + }], + ), ); } diff --git a/src/migrations/hotbar-store/5.0.0-alpha.0.ts b/src/migrations/hotbar-store/5.0.0-alpha.0.ts index 016fd02671..f6f533f782 100644 --- a/src/migrations/hotbar-store/5.0.0-alpha.0.ts +++ b/src/migrations/hotbar-store/5.0.0-alpha.0.ts @@ -33,5 +33,5 @@ export default { hotbar.items[0] = { entity: { uid, name, source }}; store.set("hotbars", [hotbar]); - } + }, } as MigrationDeclaration; diff --git a/src/migrations/hotbar-store/5.0.0-alpha.2.ts b/src/migrations/hotbar-store/5.0.0-alpha.2.ts index 6eeb759779..48c28a3c7b 100644 --- a/src/migrations/hotbar-store/5.0.0-alpha.2.ts +++ b/src/migrations/hotbar-store/5.0.0-alpha.2.ts @@ -32,7 +32,7 @@ export default { store.set("hotbars", hotbars.map((hotbar) => ({ id: uuid.v4(), - ...hotbar + ...hotbar, }))); - } + }, } as MigrationDeclaration; diff --git a/src/migrations/hotbar-store/5.0.0-beta.10.ts b/src/migrations/hotbar-store/5.0.0-beta.10.ts index f915ac5619..196b61c15f 100644 --- a/src/migrations/hotbar-store/5.0.0-beta.10.ts +++ b/src/migrations/hotbar-store/5.0.0-beta.10.ts @@ -104,7 +104,7 @@ export default { entity: { uid: generateNewIdFor(cluster), name: cluster.preferences.clusterName || cluster.contextName, - } + }, }); } } @@ -163,5 +163,5 @@ export default { } store.set("hotbars", hotbars); - } + }, } as MigrationDeclaration; diff --git a/src/migrations/hotbar-store/5.0.0-beta.5.ts b/src/migrations/hotbar-store/5.0.0-beta.5.ts index 40f36e13fe..1f4f278b05 100644 --- a/src/migrations/hotbar-store/5.0.0-beta.5.ts +++ b/src/migrations/hotbar-store/5.0.0-beta.5.ts @@ -42,12 +42,12 @@ export default { hotbar.items[i].entity = { ...item.entity, name: entity.metadata.name, - source: entity.metadata.source + source: entity.metadata.source, }; } } } store.set("hotbars", hotbars); - } + }, } as MigrationDeclaration; diff --git a/src/migrations/user-store/2.1.0-beta.4.ts b/src/migrations/user-store/2.1.0-beta.4.ts index 12aa3d1cf0..f961f65b06 100644 --- a/src/migrations/user-store/2.1.0-beta.4.ts +++ b/src/migrations/user-store/2.1.0-beta.4.ts @@ -26,5 +26,5 @@ export default { version: "2.1.0-beta.4", run(store) { store.set("lastSeenAppVersion", "0.0.0"); - } + }, } as MigrationDeclaration; diff --git a/src/migrations/user-store/5.0.0-alpha.3.ts b/src/migrations/user-store/5.0.0-alpha.3.ts index 3f70240164..b7d520702f 100644 --- a/src/migrations/user-store/5.0.0-alpha.3.ts +++ b/src/migrations/user-store/5.0.0-alpha.3.ts @@ -35,5 +35,5 @@ export default { preferences.hiddenTableColumns = Object.entries(oldHiddenTableColumns); store.set("preferences", preferences); - } + }, } as MigrationDeclaration; diff --git a/src/migrations/user-store/index.ts b/src/migrations/user-store/index.ts index 87628daeef..7c5814f478 100644 --- a/src/migrations/user-store/index.ts +++ b/src/migrations/user-store/index.ts @@ -29,7 +29,7 @@ import version503Beta1 from "./5.0.3-beta.1"; import { fileNameMigration } from "./file-name-migration"; export { - fileNameMigration + fileNameMigration, }; export default joinMigrations( diff --git a/src/migrations/weblinks-store/5.1.4.ts b/src/migrations/weblinks-store/5.1.4.ts index 84aaad5e6d..08693a6198 100644 --- a/src/migrations/weblinks-store/5.1.4.ts +++ b/src/migrations/weblinks-store/5.1.4.ts @@ -35,9 +35,9 @@ export default { { id: slackUrl, name: "Lens Community Slack", url: slackUrl }, { id: "https://kubernetes.io/docs/home/", name: "Kubernetes Documentation", url: "https://kubernetes.io/docs/home/" }, { id: "https://twitter.com/k8slens", name: "Lens on Twitter", url: "https://twitter.com/k8slens" }, - { id: "https://medium.com/k8slens", name: "Lens Official Blog", url: "https://medium.com/k8slens" } + { id: "https://medium.com/k8slens", name: "Lens Official Blog", url: "https://medium.com/k8slens" }, ); store.set("weblinks", weblinks); - } + }, } as MigrationDeclaration; diff --git a/src/preload.ts b/src/preload.ts index 71c601c2fa..cb51847ae3 100644 --- a/src/preload.ts +++ b/src/preload.ts @@ -22,5 +22,5 @@ import fetch from "node-fetch"; export { - fetch + fetch, }; diff --git a/src/renderer/api/__tests__/catalog-entity-registry.test.ts b/src/renderer/api/__tests__/catalog-entity-registry.test.ts index 527cb4d328..f4261df995 100644 --- a/src/renderer/api/__tests__/catalog-entity-registry.test.ts +++ b/src/renderer/api/__tests__/catalog-entity-registry.test.ts @@ -37,19 +37,19 @@ class FooBarCategory extends CatalogCategory { public readonly kind = "CatalogCategory"; public metadata = { name: "FooBars", - icon: "broken" + icon: "broken", }; public spec = { group: "entity.k8slens.dev", versions: [ { name: "v1alpha1", - entityClass: WebLink - } + entityClass: WebLink, + }, ], names: { - kind: "FooBar" - } + kind: "FooBar", + }, }; } const entity = new WebLink({ @@ -57,43 +57,43 @@ const entity = new WebLink({ uid: "test", name: "test-link", source: "test", - labels: {} + labels: {}, }, spec: { - url: "https://k8slens.dev" + url: "https://k8slens.dev", }, status: { - phase: "available" - } + phase: "available", + }, }); const entity2 = new WebLink({ metadata: { uid: "test2", name: "test-link", source: "test", - labels: {} + labels: {}, }, spec: { - url: "https://k8slens.dev" + url: "https://k8slens.dev", }, status: { - phase: "available" - } + phase: "available", + }, }); const entitykc = new KubernetesCluster({ metadata: { uid: "test3", name: "test-link", source: "test", - labels: {} + labels: {}, }, spec: { kubeconfigPath: "", kubeconfigContext: "", }, status: { - phase: "connected" - } + phase: "connected", + }, }); describe("CatalogEntityRegistry", () => { @@ -107,12 +107,12 @@ describe("CatalogEntityRegistry", () => { uid: "123", name: "foobar", source: "test", - labels: {} + labels: {}, }, status: { - phase: "disconnected" + phase: "disconnected", }, - spec: {} + spec: {}, }]; catalog.replaceItems(items); @@ -125,12 +125,12 @@ describe("CatalogEntityRegistry", () => { uid: "456", name: "barbaz", source: "test", - labels: {} + labels: {}, }, status: { - phase: "disconnected" + phase: "disconnected", }, - spec: {} + spec: {}, }); catalog.replaceItems(items); @@ -146,12 +146,12 @@ describe("CatalogEntityRegistry", () => { uid: "123", name: "foobar", source: "test", - labels: {} + labels: {}, }, status: { - phase: "disconnected" + phase: "disconnected", }, - spec: {} + spec: {}, }]; catalog.replaceItems(items); @@ -174,12 +174,12 @@ describe("CatalogEntityRegistry", () => { uid: "123", name: "foobar", source: "test", - labels: {} + labels: {}, }, status: { - phase: "disconnected" + phase: "disconnected", }, - spec: {} + spec: {}, }]; catalog.replaceItems(items); @@ -201,12 +201,12 @@ describe("CatalogEntityRegistry", () => { uid: "123", name: "foobar", source: "test", - labels: {} + labels: {}, }, status: { - phase: "disconnected" + phase: "disconnected", }, - spec: {} + spec: {}, }, { apiVersion: "entity.k8slens.dev/v1alpha1", @@ -215,13 +215,13 @@ describe("CatalogEntityRegistry", () => { uid: "456", name: "barbaz", source: "test", - labels: {} + labels: {}, }, status: { - phase: "disconnected" + phase: "disconnected", }, - spec: {} - } + spec: {}, + }, ]; catalog.replaceItems(items); @@ -243,12 +243,12 @@ describe("CatalogEntityRegistry", () => { uid: "123", name: "foobar", source: "test", - labels: {} + labels: {}, }, status: { - phase: "disconnected" + phase: "disconnected", }, - spec: {} + spec: {}, }, { apiVersion: "entity.k8slens.dev/v1alpha1", @@ -257,13 +257,13 @@ describe("CatalogEntityRegistry", () => { uid: "456", name: "barbaz", source: "test", - labels: {} + labels: {}, }, status: { - phase: "disconnected" + phase: "disconnected", }, - spec: {} - } + spec: {}, + }, ]; catalog.replaceItems(items); @@ -281,13 +281,13 @@ describe("CatalogEntityRegistry", () => { uid: "456", name: "barbaz", source: "test", - labels: {} + labels: {}, }, status: { - phase: "disconnected" + phase: "disconnected", }, - spec: {} - } + spec: {}, + }, ]; catalog.replaceItems(items); diff --git a/src/renderer/api/catalog-entity-registry.ts b/src/renderer/api/catalog-entity-registry.ts index acf65219a5..2a302aa07c 100644 --- a/src/renderer/api/catalog-entity-registry.ts +++ b/src/renderer/api/catalog-entity-registry.ts @@ -131,19 +131,19 @@ export class CatalogEntityRegistry { this.filters, iter.filter, this.items.values(), - ) + ), ); } @computed get entities(): Map { return new Map( - this.items.map(entity => [entity.getId(), entity]) + this.items.map(entity => [entity.getId(), entity]), ); } @computed get filteredEntities(): Map { return new Map( - this.filteredItems.map(entity => [entity.getId(), entity]) + this.filteredItems.map(entity => [entity.getId(), entity]), ); } diff --git a/src/renderer/api/catalog-entity.ts b/src/renderer/api/catalog-entity.ts index 212c64464b..1d07291659 100644 --- a/src/renderer/api/catalog-entity.ts +++ b/src/renderer/api/catalog-entity.ts @@ -38,5 +38,5 @@ export const catalogEntityRunContext = { navigate: (url: string) => navigate(url), setCommandPaletteContext: (entity?: CatalogEntity) => { catalogEntityRegistry.activeEntity = entity; - } + }, }; diff --git a/src/renderer/api/terminal-api.ts b/src/renderer/api/terminal-api.ts index 59e248fba5..1a66b25f46 100644 --- a/src/renderer/api/terminal-api.ts +++ b/src/renderer/api/terminal-api.ts @@ -170,7 +170,7 @@ export class TerminalApi extends WebSocketApi { protected emitError(error: string) { this.emitStatus(error, { - color: TerminalColor.RED + color: TerminalColor.RED, }); } } diff --git a/src/renderer/bootstrap.tsx b/src/renderer/bootstrap.tsx index afd8f8c788..9839cb6f42 100644 --- a/src/renderer/bootstrap.tsx +++ b/src/renderer/bootstrap.tsx @@ -140,7 +140,7 @@ export async function bootstrap(comp: () => Promise) { bootstrap( async () => process.isMainFrame ? (await import("./lens-app")).LensApp - : (await import("./components/app")).App + : (await import("./components/app")).App, ); diff --git a/src/renderer/components/+add-cluster/add-cluster.tsx b/src/renderer/components/+add-cluster/add-cluster.tsx index b7f3a3415b..7773ba5e9c 100644 --- a/src/renderer/components/+add-cluster/add-cluster.tsx +++ b/src/renderer/components/+add-cluster/add-cluster.tsx @@ -53,7 +53,7 @@ function getContexts(config: KubeConfig): Map { .map(({ config, error }) => [config.currentContext, { config, error, - }]) + }]), ); } @@ -76,7 +76,7 @@ export class AddCluster extends React.Component { @computed get allErrors(): string[] { return [ ...this.errors, - ...iter.map(this.kubeContexts.values(), ({ error }) => error) + ...iter.map(this.kubeContexts.values(), ({ error }) => error), ].filter(Boolean); } diff --git a/src/renderer/components/+apps-helm-charts/helm-chart-details.tsx b/src/renderer/components/+apps-helm-charts/helm-chart-details.tsx index 997619bddd..ae27987f8b 100644 --- a/src/renderer/components/+apps-helm-charts/helm-chart-details.tsx +++ b/src/renderer/components/+apps-helm-charts/helm-chart-details.tsx @@ -43,7 +43,7 @@ interface Props { const LargeTooltip = withStyles({ tooltip: { fontSize: "var(--font-size-small)", - } + }, })(Tooltip); @observer @@ -148,7 +148,7 @@ export class HelmChartDetails extends Component { {selectedChart.getMaintainers().map(({ name, email, url }) => - {name} + {name}, )} {selectedChart.getKeywords().length > 0 && ( diff --git a/src/renderer/components/+apps-helm-charts/helm-chart.store.ts b/src/renderer/components/+apps-helm-charts/helm-chart.store.ts index e97e9fc276..e1ab3a5be8 100644 --- a/src/renderer/components/+apps-helm-charts/helm-chart.store.ts +++ b/src/renderer/components/+apps-helm-charts/helm-chart.store.ts @@ -61,7 +61,7 @@ export class HelmChartStore extends ItemStore { protected sortVersions = (versions: IChartVersion[]) => { return versions - .map(chartVersion => ({ ...chartVersion, __version: semver.coerce(chartVersion.version, { includePrerelease: true, loose: true }), })) + .map(chartVersion => ({ ...chartVersion, __version: semver.coerce(chartVersion.version, { includePrerelease: true, loose: true }) })) .sort(sortCompareChartVersions) .map(({ __version, ...chartVersion }) => chartVersion); }; @@ -78,7 +78,7 @@ export class HelmChartStore extends ItemStore { return versions.map(chart => ({ repo, - version: chart.getVersion() + version: chart.getVersion(), })); }; diff --git a/src/renderer/components/+apps-helm-charts/helm-charts.tsx b/src/renderer/components/+apps-helm-charts/helm-charts.tsx index 8b0930c180..6d8710a6b3 100644 --- a/src/renderer/components/+apps-helm-charts/helm-charts.tsx +++ b/src/renderer/components/+apps-helm-charts/helm-charts.tsx @@ -72,7 +72,7 @@ export class HelmCharts extends Component { params: { chartName: chart.getName(), repo: chart.getRepository(), - } + }, })); } }; @@ -104,7 +104,7 @@ export class HelmCharts extends Component { searchProps: { ...searchProps, placeholder: "Search Helm Charts...", - } + }, })} renderTableHeader={[ { className: "icon", showWithColumn: columnId.name }, @@ -126,7 +126,7 @@ export class HelmCharts extends Component { chart.getVersion(), chart.getAppVersion(), { title: chart.getRepository(), className: chart.getRepository().toLowerCase() }, - { className: "menu" } + { className: "menu" }, ]} detailsItem={this.selectedChart} onDetails={this.onDetails} diff --git a/src/renderer/components/+apps-releases/release-details.tsx b/src/renderer/components/+apps-releases/release-details.tsx index ea0583f55c..ad0db6b1b4 100644 --- a/src/renderer/components/+apps-releases/release-details.tsx +++ b/src/renderer/components/+apps-releases/release-details.tsx @@ -128,7 +128,7 @@ export class ReleaseDetails extends Component { chart: release.getChart(), repo: await release.getRepo(), version: release.getVersion(), - values: this.values + values: this.values, }; this.saving = true; @@ -136,7 +136,7 @@ export class ReleaseDetails extends Component { try { await releaseStore.update(name, namespace, data); Notifications.ok( -

Release {name} successfully updated!

+

Release {name} successfully updated!

, ); } catch (err) { Notifications.error(err); diff --git a/src/renderer/components/+apps-releases/release.store.ts b/src/renderer/components/+apps-releases/release.store.ts index 93b5cf5eef..081b637447 100644 --- a/src/renderer/components/+apps-releases/release.store.ts +++ b/src/renderer/components/+apps-releases/release.store.ts @@ -77,7 +77,7 @@ export class ReleaseStore extends ItemStore { getReleaseSecret(release: HelmRelease) { return secretsStore.getByLabel({ owner: "helm", - name: release.getName() + name: release.getName(), }) .find(secret => secret.getNs() == release.getNs()); } diff --git a/src/renderer/components/+apps-releases/releases.tsx b/src/renderer/components/+apps-releases/releases.tsx index 1c8790d9a3..8b01baf476 100644 --- a/src/renderer/components/+apps-releases/releases.tsx +++ b/src/renderer/components/+apps-releases/releases.tsx @@ -46,7 +46,7 @@ enum columnId { version = "version", appVersion = "app-version", status = "status", - updated = "update" + updated = "update", } interface Props extends RouteComponentProps { @@ -87,8 +87,8 @@ export class HelmReleases extends Component { navigation.push(releaseURL({ params: { name: item.getName(), - namespace: item.getNs() - } + namespace: item.getNs(), + }, })); }; @@ -174,7 +174,7 @@ export class HelmReleases extends Component { /> )} customizeRemoveDialog={selectedItems => ({ - message: this.renderRemoveDialogMessage(selectedItems) + message: this.renderRemoveDialogMessage(selectedItems), })} detailsItem={this.selectedRelease} onDetails={this.onDetails} diff --git a/src/renderer/components/+catalog/__tests__/catalog-add-button.test.tsx b/src/renderer/components/+catalog/__tests__/catalog-add-button.test.tsx index c8dc5ced76..d3f691af8b 100644 --- a/src/renderer/components/+catalog/__tests__/catalog-add-button.test.tsx +++ b/src/renderer/components/+catalog/__tests__/catalog-add-button.test.tsx @@ -35,8 +35,8 @@ class TestCatalogCategory extends CatalogCategory { group: "entity.k8slens.dev", versions: [], names: { - kind: "Test" - } + kind: "Test", + }, }; } @@ -49,8 +49,8 @@ describe("CatalogAddButton", () => { { icon: "text_snippet", title: "Add from kubeconfig", - onClick: () => {} - } + onClick: () => {}, + }, ); }); @@ -68,15 +68,15 @@ describe("CatalogAddButton", () => { { icon: "text_snippet", title: "foobar", - onClick: () => {} - } + onClick: () => {}, + }, ); ctx.menuItems.push( { icon: "text_snippet", title: "Add from kubeconfig", - onClick: () => {} - } + onClick: () => {}, + }, ); }); diff --git a/src/renderer/components/+catalog/catalog-add-button.tsx b/src/renderer/components/+catalog/catalog-add-button.tsx index cd0055ff51..00c4d01831 100644 --- a/src/renderer/components/+catalog/catalog-add-button.tsx +++ b/src/renderer/components/+catalog/catalog-add-button.tsx @@ -79,7 +79,7 @@ export class CatalogAddButton extends React.Component { const menuItems: CatalogEntityAddMenu[] = []; const context: CatalogEntityAddMenuContext = { navigate: (url: string) => navigate(url), - menuItems + menuItems, }; category.emit("catalogAddMenu", context); @@ -142,7 +142,7 @@ export class CatalogAddButton extends React.Component { menuItem.onClick(); }} TooltipClasses={{ - popper: "catalogSpeedDialPopper" + popper: "catalogSpeedDialPopper", }} />; })} diff --git a/src/renderer/components/+catalog/catalog-entity-drawer-menu.tsx b/src/renderer/components/+catalog/catalog-entity-drawer-menu.tsx index f356f31a8e..44c2c6f6cc 100644 --- a/src/renderer/components/+catalog/catalog-entity-drawer-menu.tsx +++ b/src/renderer/components/+catalog/catalog-entity-drawer-menu.tsx @@ -63,7 +63,7 @@ export class CatalogEntityDrawerMenu extends React.Comp ok: () => { menuItem.onClick(); }, - message: menuItem.confirm.message + message: menuItem.confirm.message, }); } else { menuItem.onClick(); @@ -90,7 +90,7 @@ export class CatalogEntityDrawerMenu extends React.Comp tooltip={menuItem.title} {...{ [key]: menuItem.icon }} /> - + , ); } @@ -100,7 +100,7 @@ export class CatalogEntityDrawerMenu extends React.Comp entity={entity} addContent={} removeContent={} - /> + />, ); return items; diff --git a/src/renderer/components/+catalog/catalog.test.tsx b/src/renderer/components/+catalog/catalog.test.tsx index 47395fb008..7d3aaa23e4 100644 --- a/src/renderer/components/+catalog/catalog.test.tsx +++ b/src/renderer/components/+catalog/catalog.test.tsx @@ -53,7 +53,7 @@ jest.mock("electron", () => ({ AppPaths.init(); jest.mock("./hotbar-toggle-menu-item", () => ({ - HotbarToggleMenuItem: () =>
menu item
+ HotbarToggleMenuItem: () =>
menu item
, })); class MockCatalogEntity extends CatalogEntity { @@ -146,7 +146,7 @@ describe("", () => { expect(onRun).toHaveBeenCalled(); done(); }, 500); - } + }, ); render( @@ -155,7 +155,7 @@ describe("", () => { location={mockLocation} match={mockMatch} catalogEntityStore={catalogEntityStore} - /> + />, ); userEvent.click(screen.getByTestId("detail-panel-hot-bar-icon")); @@ -180,7 +180,7 @@ describe("", () => { done(); }, 500); e.preventDefault(); - } + }, ); render( @@ -189,7 +189,7 @@ describe("", () => { location={mockLocation} match={mockMatch} catalogEntityStore={catalogEntityStore} - /> + />, ); userEvent.click(screen.getByTestId("detail-panel-hot-bar-icon")); @@ -215,7 +215,7 @@ describe("", () => { }, 500); throw new Error("error!"); - } + }, ); render( @@ -224,7 +224,7 @@ describe("", () => { location={mockLocation} match={mockMatch} catalogEntityStore={catalogEntityStore} - /> + />, ); userEvent.click(screen.getByTestId("detail-panel-hot-bar-icon")); @@ -245,7 +245,7 @@ describe("", () => { catalogEntityRegistry.addOnBeforeRun( async () => { // no op - } + }, ); render( @@ -254,7 +254,7 @@ describe("", () => { location={mockLocation} match={mockMatch} catalogEntityStore={catalogEntityStore} - /> + />, ); userEvent.click(screen.getByTestId("detail-panel-hot-bar-icon")); @@ -282,7 +282,7 @@ describe("", () => { }, 500); e.preventDefault(); - } + }, ); render( @@ -291,7 +291,7 @@ describe("", () => { location={mockLocation} match={mockMatch} catalogEntityStore={catalogEntityStore} - /> + />, ); userEvent.click(screen.getByTestId("detail-panel-hot-bar-icon")); @@ -317,7 +317,7 @@ describe("", () => { }, 500); throw new Error("rejection!"); - } + }, ); render( @@ -326,7 +326,7 @@ describe("", () => { location={mockLocation} match={mockMatch} catalogEntityStore={catalogEntityStore} - /> + />, ); userEvent.click(screen.getByTestId("detail-panel-hot-bar-icon")); diff --git a/src/renderer/components/+catalog/catalog.tsx b/src/renderer/components/+catalog/catalog.tsx index 6ca4af9423..1c1da5e32c 100644 --- a/src/renderer/components/+catalog/catalog.tsx +++ b/src/renderer/components/+catalog/catalog.tsx @@ -53,7 +53,7 @@ enum sortBy { name = "name", kind = "kind", source = "source", - status = "status" + status = "status", } const css = makeCss(styles); @@ -153,7 +153,7 @@ export class Catalog extends React.Component { ok: () => { menuItem.onClick(); }, - message: menuItem.confirm.message + message: menuItem.confirm.message, }); } else { menuItem.onClick(); @@ -286,7 +286,7 @@ export class Catalog extends React.Component { !activeCategory && item.kind, item.source, item.getLabelBadges(), - { title: item.phase, className: cssNames(css[item.phase]) } + { title: item.phase, className: cssNames(css[item.phase]) }, ].filter(Boolean)} onDetails={this.onDetails} renderItemMenu={this.renderItemMenu} diff --git a/src/renderer/components/+cluster/cluster-metrics.tsx b/src/renderer/components/+cluster/cluster-metrics.tsx index 882244c8c7..f4cc72e8d2 100644 --- a/src/renderer/components/+cluster/cluster-metrics.tsx +++ b/src/renderer/components/+cluster/cluster-metrics.tsx @@ -40,23 +40,23 @@ export const ClusterMetrics = observer(() => { const colors = { cpu: "#3D90CE", memory: "#C93DCE" }; const data = metricValues.map(value => ({ x: value[0], - y: parseFloat(value[1]).toFixed(3) + y: parseFloat(value[1]).toFixed(3), })); const datasets = [{ id: metricType + metricNodeRole, label: `${metricType.toUpperCase()} usage`, borderColor: colors[metricType], - data + data, }]; const cpuOptions: ChartOptions = { scales: { yAxes: [{ ticks: { suggestedMax: cpuCapacity, - callback: (value) => value - } - }] + callback: (value) => value, + }, + }], }, tooltips: { callbacks: { @@ -64,18 +64,18 @@ export const ClusterMetrics = observer(() => { const value = data.datasets[0].data[index] as ChartPoint; return value.y.toString(); - } - } - } + }, + }, + }, }; const memoryOptions: ChartOptions = { scales: { yAxes: [{ ticks: { suggestedMax: memoryCapacity, - callback: (value: string) => !value ? 0 : bytesToUnits(parseInt(value)) - } - }] + callback: (value: string) => !value ? 0 : bytesToUnits(parseInt(value)), + }, + }], }, tooltips: { callbacks: { @@ -83,9 +83,9 @@ export const ClusterMetrics = observer(() => { const value = data.datasets[0].data[index] as ChartPoint; return bytesToUnits(parseInt(value.y as string), 3); - } - } - } + }, + }, + }, }; const options = metricType === MetricType.CPU ? cpuOptions : memoryOptions; diff --git a/src/renderer/components/+cluster/cluster-overview.store.ts b/src/renderer/components/+cluster/cluster-overview.store.ts index 17cc100109..130797c4f8 100644 --- a/src/renderer/components/+cluster/cluster-overview.store.ts +++ b/src/renderer/components/+cluster/cluster-overview.store.ts @@ -29,12 +29,12 @@ import { apiManager } from "../../../common/k8s-api/api-manager"; export enum MetricType { MEMORY = "memory", - CPU = "cpu" + CPU = "cpu", } export enum MetricNodeRole { MASTER = "master", - WORKER = "worker" + WORKER = "worker", } export interface ClusterOverviewStorageState { diff --git a/src/renderer/components/+cluster/cluster-overview.tsx b/src/renderer/components/+cluster/cluster-overview.tsx index b4fa25da45..1815fee001 100644 --- a/src/renderer/components/+cluster/cluster-overview.tsx +++ b/src/renderer/components/+cluster/cluster-overview.tsx @@ -60,7 +60,7 @@ export class ClusterOverview extends React.Component { }), reaction( () => clusterOverviewStore.metricNodeRole, // Toggle Master/Worker node switcher - () => this.metricPoller.restart(true) + () => this.metricPoller.restart(true), ), ]); } diff --git a/src/renderer/components/+cluster/cluster-pie-charts.tsx b/src/renderer/components/+cluster/cluster-pie-charts.tsx index 94e4ede5c9..80df2c1a9c 100644 --- a/src/renderer/components/+cluster/cluster-pie-charts.tsx +++ b/src/renderer/components/+cluster/cluster-pie-charts.tsx @@ -69,7 +69,7 @@ export const ClusterPieCharts = observer(() => { defaultColor, ], id: "cpuUsage", - label: "Usage" + label: "Usage", }, { data: [ @@ -81,7 +81,7 @@ export const ClusterPieCharts = observer(() => { defaultColor, ], id: "cpuRequests", - label: "Requests" + label: "Requests", }, { data: [ @@ -93,7 +93,7 @@ export const ClusterPieCharts = observer(() => { defaultColor, ], id: "cpuLimits", - label: "Limits" + label: "Limits", }, ], labels: createLabels([ @@ -116,7 +116,7 @@ export const ClusterPieCharts = observer(() => { defaultColor, ], id: "memoryUsage", - label: "Usage" + label: "Usage", }, { data: [ @@ -128,7 +128,7 @@ export const ClusterPieCharts = observer(() => { defaultColor, ], id: "memoryRequests", - label: "Requests" + label: "Requests", }, { data: [ @@ -140,7 +140,7 @@ export const ClusterPieCharts = observer(() => { defaultColor, ], id: "memoryLimits", - label: "Limits" + label: "Limits", }, ], labels: [ @@ -148,8 +148,8 @@ export const ClusterPieCharts = observer(() => { `Requests: ${bytesToUnits(memoryRequests)}`, `Limits: ${bytesToUnits(memoryLimits)}`, `Allocatable Capacity: ${bytesToUnits(memoryAllocatableCapacity)}`, - `Capacity: ${bytesToUnits(memoryCapacity)}` - ] + `Capacity: ${bytesToUnits(memoryCapacity)}`, + ], }; const podsData: ChartData = { datasets: [ @@ -163,13 +163,13 @@ export const ClusterPieCharts = observer(() => { defaultColor, ], id: "podUsage", - label: "Usage" + label: "Usage", }, ], labels: [ `Usage: ${podUsage || 0}`, `Capacity: ${podAllocatableCapacity}`, - ] + ], }; return ( diff --git a/src/renderer/components/+config-autoscalers/hpa.tsx b/src/renderer/components/+config-autoscalers/hpa.tsx index c620e6c629..428a84b369 100644 --- a/src/renderer/components/+config-autoscalers/hpa.tsx +++ b/src/renderer/components/+config-autoscalers/hpa.tsx @@ -40,7 +40,7 @@ enum columnId { maxPods = "max-pods", replicas = "replicas", age = "age", - status = "status" + status = "status", } interface Props extends RouteComponentProps { @@ -72,7 +72,7 @@ export class HorizontalPodAutoscalers extends React.Component { [columnId.age]: item => item.getTimeDiffFromNow(), }} searchFilters={[ - item => item.getSearchFields() + item => item.getSearchFields(), ]} renderHeaderTitle="Horizontal Pod Autoscalers" renderTableHeader={[ @@ -107,7 +107,7 @@ export class HorizontalPodAutoscalers extends React.Component { expandable={false} /> ); - }) + }), ]} /> ); diff --git a/src/renderer/components/+config-maps/config-map-details.tsx b/src/renderer/components/+config-maps/config-map-details.tsx index 082a340a88..a8ce769a96 100644 --- a/src/renderer/components/+config-maps/config-map-details.tsx +++ b/src/renderer/components/+config-maps/config-map-details.tsx @@ -55,7 +55,7 @@ export class ConfigMapDetails extends React.Component { if (configMap) { this.data.replace(configMap.data); // refresh } - }) + }), ]); } @@ -71,7 +71,7 @@ export class ConfigMapDetails extends React.Component { Notifications.ok(

<>ConfigMap {configMap.getName()} successfully updated. -

+

, ); } catch (error) { Notifications.error(`Failed to save config map: ${error}`); diff --git a/src/renderer/components/+config-maps/config-maps.tsx b/src/renderer/components/+config-maps/config-maps.tsx index 9733846994..04ffb11d71 100644 --- a/src/renderer/components/+config-maps/config-maps.tsx +++ b/src/renderer/components/+config-maps/config-maps.tsx @@ -55,7 +55,7 @@ export class ConfigMaps extends React.Component { }} searchFilters={[ item => item.getSearchFields(), - item => item.getKeys() + item => item.getKeys(), ]} renderHeaderTitle="Config Maps" renderTableHeader={[ diff --git a/src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx b/src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx index 0fc2149e45..237280d440 100644 --- a/src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx +++ b/src/renderer/components/+config-resource-quotas/add-quota-dialog.tsx @@ -135,8 +135,8 @@ export class AddQuotaDialog extends React.Component { await resourceQuotaApi.create({ namespace, name: quotaName }, { spec: { - hard: quotas - } + hard: quotas, + }, }); this.close(); } catch (err) { diff --git a/src/renderer/components/+config-resource-quotas/resource-quotas.tsx b/src/renderer/components/+config-resource-quotas/resource-quotas.tsx index 060b1e29fa..2cc0ec549a 100644 --- a/src/renderer/components/+config-resource-quotas/resource-quotas.tsx +++ b/src/renderer/components/+config-resource-quotas/resource-quotas.tsx @@ -33,7 +33,7 @@ import type { ResourceQuotaRouteParams } from "../../../common/routes"; enum columnId { name = "name", namespace = "namespace", - age = "age" + age = "age", } interface Props extends RouteComponentProps { @@ -72,7 +72,7 @@ export class ResourceQuotas extends React.Component { ]} addRemoveButtons={{ onAdd: () => AddQuotaDialog.open(), - addTooltip: "Create new ResourceQuota" + addTooltip: "Create new ResourceQuota", }} /> diff --git a/src/renderer/components/+config-secrets/__tests__/secret-details.test.tsx b/src/renderer/components/+config-secrets/__tests__/secret-details.test.tsx index 292f228cf9..51d6889a37 100644 --- a/src/renderer/components/+config-secrets/__tests__/secret-details.test.tsx +++ b/src/renderer/components/+config-secrets/__tests__/secret-details.test.tsx @@ -35,7 +35,7 @@ describe("SecretDetails tests", () => { metadata: { name: "test", resourceVersion: "1", - uid: "uid" + uid: "uid", }, data: { foobar: "", diff --git a/src/renderer/components/+config-secrets/add-secret-dialog.tsx b/src/renderer/components/+config-secrets/add-secret-dialog.tsx index d74a523dc5..eec38eddc9 100644 --- a/src/renderer/components/+config-secrets/add-secret-dialog.tsx +++ b/src/renderer/components/+config-secrets/add-secret-dialog.tsx @@ -81,7 +81,7 @@ export class AddSecretDialog extends React.Component { [SecretType.ServiceAccountToken]: { annotations: [ { key: "kubernetes.io/service-account.name", required: true }, - { key: "kubernetes.io/service-account.uid", required: true } + { key: "kubernetes.io/service-account.uid", required: true }, ], }, }; @@ -127,7 +127,7 @@ export class AddSecretDialog extends React.Component { namespace, annotations: this.getDataFromFields(annotations), labels: this.getDataFromFields(labels), - } as KubeObjectMetadata + } as KubeObjectMetadata, }; try { diff --git a/src/renderer/components/+config-secrets/secret-details.tsx b/src/renderer/components/+config-secrets/secret-details.tsx index 30aff8640f..97e430936c 100644 --- a/src/renderer/components/+config-secrets/secret-details.tsx +++ b/src/renderer/components/+config-secrets/secret-details.tsx @@ -59,7 +59,7 @@ export class SecretDetails extends React.Component { this.data = secret.data; this.revealSecret.clear(); } - }) + }), ]); } diff --git a/src/renderer/components/+config-secrets/secrets.tsx b/src/renderer/components/+config-secrets/secrets.tsx index 7e75b04d0e..8b4cd1f01f 100644 --- a/src/renderer/components/+config-secrets/secrets.tsx +++ b/src/renderer/components/+config-secrets/secrets.tsx @@ -85,7 +85,7 @@ export class Secrets extends React.Component { ]} addRemoveButtons={{ onAdd: () => AddSecretDialog.open(), - addTooltip: "Create new Secret" + addTooltip: "Create new Secret", }} /> diff --git a/src/renderer/components/+custom-resources/crd-resources.tsx b/src/renderer/components/+custom-resources/crd-resources.tsx index b8645dfbd1..e8f5caa21b 100644 --- a/src/renderer/components/+custom-resources/crd-resources.tsx +++ b/src/renderer/components/+custom-resources/crd-resources.tsx @@ -95,7 +95,7 @@ export class CrdResources extends React.Component { ...searchProps, placeholder: `${crd.getResourceKind()} search ...`, }, - ...headerPlaceholders + ...headerPlaceholders, })} renderTableHeader={[ { title: "Name", className: "name", sortBy: columnId.name, id: columnId.name }, @@ -107,7 +107,7 @@ export class CrdResources extends React.Component { title: name, className: name.toLowerCase(), sortBy: name, - id: name + id: name, }; }), { title: "Age", className: "age", sortBy: columnId.age, id: columnId.age }, diff --git a/src/renderer/components/+custom-resources/custom-resources.tsx b/src/renderer/components/+custom-resources/custom-resources.tsx index 2d1a09aac9..4ef2b65d11 100644 --- a/src/renderer/components/+custom-resources/custom-resources.tsx +++ b/src/renderer/components/+custom-resources/custom-resources.tsx @@ -36,7 +36,7 @@ export class CustomResources extends React.Component { component: CustomResources, url: crdURL(), routePath: String(crdDefinitionsRoute.path), - } + }, ]; } diff --git a/src/renderer/components/+events/events.tsx b/src/renderer/components/+events/events.tsx index 456de9e2aa..bea552dd55 100644 --- a/src/renderer/components/+events/events.tsx +++ b/src/renderer/components/+events/events.tsx @@ -135,7 +135,7 @@ export class Events extends React.Component { /> , title, - ...headerPlaceholders + ...headerPlaceholders, }; }; @@ -193,7 +193,7 @@ export class Events extends React.Component { {message} - ) + ), }, event.getNs(), diff --git a/src/renderer/components/+events/kube-event-icon.tsx b/src/renderer/components/+events/kube-event-icon.tsx index 8fe83d2940..9c53286dc9 100644 --- a/src/renderer/components/+events/kube-event-icon.tsx +++ b/src/renderer/components/+events/kube-event-icon.tsx @@ -66,7 +66,7 @@ export class KubeEventIcon extends React.Component { {event.getAge(undefined, undefined, true)} - ) + ), }} /> ); diff --git a/src/renderer/components/+extensions/__tests__/extensions.test.tsx b/src/renderer/components/+extensions/__tests__/extensions.test.tsx index 08dfb6dc47..d2ec4906ab 100644 --- a/src/renderer/components/+extensions/__tests__/extensions.test.tsx +++ b/src/renderer/components/+extensions/__tests__/extensions.test.tsx @@ -75,7 +75,7 @@ AppPaths.init(); describe("Extensions", () => { beforeEach(async () => { mockFs({ - "tmp": {} + "tmp": {}, }); ExtensionInstallationStateStore.reset(); @@ -84,13 +84,13 @@ describe("Extensions", () => { id: "extensionId", manifest: { name: "test", - version: "1.2.3" + version: "1.2.3", }, absolutePath: "/absolute/path", manifestPath: "/symlinked/path/package.json", isBundled: false, isEnabled: true, - isCompatible: true + isCompatible: true, }); ExtensionDiscovery.createInstance().uninstallExtension = jest.fn(() => Promise.resolve()); UserStore.createInstance(); @@ -136,11 +136,11 @@ describe("Extensions", () => { (fse.unlink as jest.MockedFunction).mockReturnValue(Promise.resolve() as any); fireEvent.change(res.getByPlaceholderText("File path or URL", { - exact: false + exact: false, }), { target: { - value: "https://test.extensionurl/package.tgz" - } + value: "https://test.extensionurl/package.tgz", + }, }); fireEvent.click(res.getByText("Install")); diff --git a/src/renderer/components/+extensions/extensions.tsx b/src/renderer/components/+extensions/extensions.tsx index 91e568bf7f..985ef3e044 100644 --- a/src/renderer/components/+extensions/extensions.tsx +++ b/src/renderer/components/+extensions/extensions.tsx @@ -31,10 +31,10 @@ import path from "path"; import React from "react"; import { SemVer } from "semver"; import URLParse from "url-parse"; -import { Disposer, disposer, downloadFile, downloadJson, ExtendableDisposer, extractTar, listTarEntries, noop, readFileFromTar, } from "../../../common/utils"; +import { Disposer, disposer, downloadFile, downloadJson, ExtendableDisposer, extractTar, listTarEntries, noop, readFileFromTar } from "../../../common/utils"; import { ExtensionDiscovery, InstalledExtension, manifestFilename } from "../../../extensions/extension-discovery"; import { ExtensionLoader } from "../../../extensions/extension-loader"; -import { extensionDisplayName, LensExtensionId, LensExtensionManifest, sanitizeExtensionName, } from "../../../extensions/lens-extension"; +import { extensionDisplayName, LensExtensionId, LensExtensionManifest, sanitizeExtensionName } from "../../../extensions/lens-extension"; import logger from "../../../main/logger"; import { Button } from "../button"; import { ConfirmDialog } from "../confirm-dialog"; @@ -121,7 +121,7 @@ async function uninstallExtension(extensionId: LensExtensionId): Promise !loader.userExtensions.has(extensionId)); Notifications.ok( -

Extension {displayName} successfully uninstalled!

+

Extension {displayName} successfully uninstalled!

, ); return true; @@ -238,7 +238,7 @@ async function createTempFilesAndValidate({ fileName, dataP }: InstallRequest):

Installing {fileName} has failed, skipping.

Reason: {message}

-
+ , ); } @@ -283,7 +283,7 @@ async function unpackExtension(request: InstallRequestValidated, disposeDownload ExtensionLoader.getInstance().setIsEnabled(id, true); Notifications.ok( -

Extension {displayName} successfully installed!

+

Extension {displayName} successfully installed!

, ); } catch (error) { const message = getMessageFromError(error); @@ -375,7 +375,7 @@ async function attemptInstall(request: InstallRequest, d?: ExtendableDisposer): Extension Install Collision:

The {name} extension is currently {curState.toLowerCase()}.

Will not proceed with this current install request.

- + , ); } @@ -410,7 +410,7 @@ async function attemptInstall(request: InstallRequest, d?: ExtendableDisposer): , { onClose: dispose, - } + }, ); } } @@ -474,8 +474,8 @@ async function installFromSelectFileDialog() { message: `Select extensions to install (formats: ${supportedFormats.join(", ")}), `, buttonLabel: "Use configuration", filters: [ - { name: "tarball", extensions: supportedFormats } - ] + { name: "tarball", extensions: supportedFormats }, + ], }); if (!canceled) { @@ -503,7 +503,7 @@ export class Extensions extends React.Component { when(() => !ExtensionInstallationStateStore.anyInstalling, () => this.installPath = ""), ]); } - }) + }), ]); } diff --git a/src/renderer/components/+extensions/installed-extensions.tsx b/src/renderer/components/+extensions/installed-extensions.tsx index 09c41aeefc..14e490bed5 100644 --- a/src/renderer/components/+extensions/installed-extensions.tsx +++ b/src/renderer/components/+extensions/installed-extensions.tsx @@ -76,16 +76,16 @@ export const InstalledExtensions = observer(({ extensions, uninstall, enable, di }, { Header: "Status", - accessor: "status" + accessor: "status", }, { Header: "", accessor: "actions", disableSortBy: true, width: 20, - className: "actions" - } - ], [] + className: "actions", + }, + ], [], ); const data = useMemo( @@ -142,10 +142,10 @@ export const InstalledExtensions = observer(({ extensions, uninstall, enable, di Uninstall - ) + ), }; }); - }, [extensions, ExtensionInstallationStateStore.anyUninstalling] + }, [extensions, ExtensionInstallationStateStore.anyUninstalling], ); if (!ExtensionDiscovery.getInstance().isLoaded) { diff --git a/src/renderer/components/+namespaces/namespace-select.tsx b/src/renderer/components/+namespaces/namespace-select.tsx index 0cefdb2905..aadfa601a2 100644 --- a/src/renderer/components/+namespaces/namespace-select.tsx +++ b/src/renderer/components/+namespaces/namespace-select.tsx @@ -55,7 +55,7 @@ export class NamespaceSelect extends React.Component { kubeWatchApi.subscribeStores([namespaceStore], { preload: true, loadOnce: true, // skip reloading namespaces on every render / page visit - }) + }), ]); } diff --git a/src/renderer/components/+namespaces/namespace.store.ts b/src/renderer/components/+namespaces/namespace.store.ts index b9916a5190..093a3301ae 100644 --- a/src/renderer/components/+namespaces/namespace.store.ts +++ b/src/renderer/components/+namespaces/namespace.store.ts @@ -19,7 +19,7 @@ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -import { action, comparer, computed, IReactionDisposer, IReactionOptions, makeObservable, reaction, } from "mobx"; +import { action, comparer, computed, IReactionDisposer, IReactionOptions, makeObservable, reaction } from "mobx"; import { autoBind, createStorage, noop, ToggleSet } from "../../utils"; import { KubeObjectStore, KubeObjectStoreLoadingParams } from "../../../common/k8s-api/kube-object.store"; import { Namespace, namespacesApi } from "../../../common/k8s-api/endpoints/namespaces.api"; @@ -258,7 +258,7 @@ export function getDummyNamespace(name: string) { name, uid: "", resourceVersion: "", - selfLink: `/api/v1/namespaces/${name}` - } + selfLink: `/api/v1/namespaces/${name}`, + }, }); } diff --git a/src/renderer/components/+namespaces/namespaces.tsx b/src/renderer/components/+namespaces/namespaces.tsx index f0d3164e23..53e38b95b6 100644 --- a/src/renderer/components/+namespaces/namespaces.tsx +++ b/src/renderer/components/+namespaces/namespaces.tsx @@ -58,7 +58,7 @@ export class Namespaces extends React.Component { }} searchFilters={[ item => item.getSearchFields(), - item => item.getStatus() + item => item.getStatus(), ]} renderHeaderTitle="Namespaces" renderTableHeader={[ diff --git a/src/renderer/components/+network-endpoints/endpoints.tsx b/src/renderer/components/+network-endpoints/endpoints.tsx index 38c99fc19c..4f33e11dab 100644 --- a/src/renderer/components/+network-endpoints/endpoints.tsx +++ b/src/renderer/components/+network-endpoints/endpoints.tsx @@ -53,7 +53,7 @@ export class Endpoints extends React.Component { [columnId.age]: endpoint => endpoint.getTimeDiffFromNow(), }} searchFilters={[ - endpoint => endpoint.getSearchFields() + endpoint => endpoint.getSearchFields(), ]} renderHeaderTitle="Endpoints" renderTableHeader={[ @@ -75,7 +75,7 @@ export class Endpoints extends React.Component { const lines = item.getEndpointSubsets().length || 1; return lines * lineHeight + paddings; - } + }, }} /> ); diff --git a/src/renderer/components/+network-ingresses/ingress-charts.tsx b/src/renderer/components/+network-ingresses/ingress-charts.tsx index 0811209450..8e34566fa4 100644 --- a/src/renderer/components/+network-ingresses/ingress-charts.tsx +++ b/src/renderer/components/+network-ingresses/ingress-charts.tsx @@ -44,7 +44,7 @@ export const IngressCharts = observer(() => { bytesSentSuccess, bytesSentFailure, requestDurationSeconds, - responseDurationSeconds + responseDurationSeconds, ] = values; const datasets = [ @@ -55,14 +55,14 @@ export const IngressCharts = observer(() => { label: `Bytes sent, status 2xx`, tooltip: `Bytes sent by Ingress controller with successful status`, borderColor: "#46cd9e", - data: bytesSentSuccess.map(([x, y]) => ({ x, y })) + data: bytesSentSuccess.map(([x, y]) => ({ x, y })), }, { id: `${id}-bytesSentFailure`, label: `Bytes sent, status 5xx`, tooltip: `Bytes sent by Ingress controller with error status`, borderColor: "#cd465a", - data: bytesSentFailure.map(([x, y]) => ({ x, y })) + data: bytesSentFailure.map(([x, y]) => ({ x, y })), }, ], // Duration @@ -72,25 +72,25 @@ export const IngressCharts = observer(() => { label: `Request`, tooltip: `Request duration in seconds`, borderColor: "#48b18d", - data: requestDurationSeconds.map(([x, y]) => ({ x, y })) + data: requestDurationSeconds.map(([x, y]) => ({ x, y })), }, { id: `${id}-responseDurationSeconds`, label: `Response`, tooltip: `Response duration in seconds`, borderColor: "#73ba3c", - data: responseDurationSeconds.map(([x, y]) => ({ x, y })) + data: responseDurationSeconds.map(([x, y]) => ({ x, y })), }, - ] + ], ]; const durationOptions: ChartOptions = { scales: { yAxes: [{ ticks: { - callback: value => value - } - }] + callback: value => value, + }, + }], }, tooltips: { callbacks: { @@ -100,9 +100,9 @@ export const IngressCharts = observer(() => { const chartTooltipSec = `sec`; return `${label}: ${parseFloat(value.y as string).toFixed(3)} ${chartTooltipSec}`; - } - } - } + }, + }, + }, }; const options = [memoryOptions, durationOptions]; diff --git a/src/renderer/components/+network-ingresses/ingresses.tsx b/src/renderer/components/+network-ingresses/ingresses.tsx index cfe71e7c8c..a59e5f9c96 100644 --- a/src/renderer/components/+network-ingresses/ingresses.tsx +++ b/src/renderer/components/+network-ingresses/ingresses.tsx @@ -79,7 +79,7 @@ export class Ingresses extends React.Component { const lines = item.getRoutes().length || 1; return lines * lineHeight + paddings; - } + }, }} /> ); diff --git a/src/renderer/components/+network-policies/network-policy-details.tsx b/src/renderer/components/+network-policies/network-policy-details.tsx index b7105a1ff3..29cbd45041 100644 --- a/src/renderer/components/+network-policies/network-policy-details.tsx +++ b/src/renderer/components/+network-policies/network-policy-details.tsx @@ -80,7 +80,7 @@ export class NetworkPolicyDetails extends React.Component { else { return ((empty)); } - }) + }), )} ); diff --git a/src/renderer/components/+network-port-forwards/port-forward-details.tsx b/src/renderer/components/+network-port-forwards/port-forward-details.tsx index 73f8f2fe1f..f39df3cb17 100644 --- a/src/renderer/components/+network-port-forwards/port-forward-details.tsx +++ b/src/renderer/components/+network-port-forwards/port-forward-details.tsx @@ -42,7 +42,7 @@ export class PortForwardDetails extends React.Component { const name = portForward.getName(); const api = { "service": serviceApi, - "pod": podsApi + "pod": podsApi, }[portForward.kind]; if (!api) { diff --git a/src/renderer/components/+network-port-forwards/port-forwards.tsx b/src/renderer/components/+network-port-forwards/port-forwards.tsx index cafa96b4c0..a76588619d 100644 --- a/src/renderer/components/+network-port-forwards/port-forwards.tsx +++ b/src/renderer/components/+network-port-forwards/port-forwards.tsx @@ -71,7 +71,7 @@ export class PortForwards extends React.Component { navigation.push(portForwardsURL({ params: { forwardport: String(item.getForwardPort()), - } + }, })); }; @@ -135,7 +135,7 @@ export class PortForwards extends React.Component { /> )} customizeRemoveDialog={selectedItems => ({ - message: this.renderRemoveDialogMessage(selectedItems) + message: this.renderRemoveDialogMessage(selectedItems), })} detailsItem={this.selectedPortForward} onDetails={this.onDetails} diff --git a/src/renderer/components/+nodes/node-charts.tsx b/src/renderer/components/+nodes/node-charts.tsx index 6f9495fce5..f718ec7f57 100644 --- a/src/renderer/components/+nodes/node-charts.tsx +++ b/src/renderer/components/+nodes/node-charts.tsx @@ -58,7 +58,7 @@ export const NodeCharts = observer(() => { podUsage, podCapacity, fsSize, - fsUsage + fsUsage, } = mapValues(metrics, metric => normalizeMetrics(metric).data.result[0].values); const datasets = [ @@ -69,29 +69,29 @@ export const NodeCharts = observer(() => { label: `Usage`, tooltip: `CPU cores usage`, borderColor: "#3D90CE", - data: cpuUsage.map(([x, y]) => ({ x, y })) + data: cpuUsage.map(([x, y]) => ({ x, y })), }, { id: `${id}-cpuRequests`, label: `Requests`, tooltip: `CPU requests`, borderColor: "#30b24d", - data: cpuRequests.map(([x, y]) => ({ x, y })) + data: cpuRequests.map(([x, y]) => ({ x, y })), }, { id: `${id}-cpuAllocatableCapacity`, label: `Allocatable Capacity`, tooltip: `CPU allocatable capacity`, borderColor: "#032b4d", - data: cpuAllocatableCapacity.map(([x, y]) => ({ x, y })) + data: cpuAllocatableCapacity.map(([x, y]) => ({ x, y })), }, { id: `${id}-cpuCapacity`, label: `Capacity`, tooltip: `CPU capacity`, borderColor: chartCapacityColor, - data: cpuCapacity.map(([x, y]) => ({ x, y })) - } + data: cpuCapacity.map(([x, y]) => ({ x, y })), + }, ], // Memory [ @@ -100,36 +100,36 @@ export const NodeCharts = observer(() => { label: `Usage`, tooltip: `Memory usage`, borderColor: "#c93dce", - data: memoryUsage.map(([x, y]) => ({ x, y })) + data: memoryUsage.map(([x, y]) => ({ x, y })), }, { id: `${id}-workloadMemoryUsage`, label: `Workload Memory Usage`, tooltip: `Workload memory usage`, borderColor: "#9cd3ce", - data: workloadMemoryUsage.map(([x, y]) => ({ x, y })) + data: workloadMemoryUsage.map(([x, y]) => ({ x, y })), }, { id: "memoryRequests", label: `Requests`, tooltip: `Memory requests`, borderColor: "#30b24d", - data: memoryRequests.map(([x, y]) => ({ x, y })) + data: memoryRequests.map(([x, y]) => ({ x, y })), }, { id: `${id}-memoryAllocatableCapacity`, label: `Allocatable Capacity`, tooltip: `Memory allocatable capacity`, borderColor: "#032b4d", - data: memoryAllocatableCapacity.map(([x, y]) => ({ x, y })) + data: memoryAllocatableCapacity.map(([x, y]) => ({ x, y })), }, { id: `${id}-memoryCapacity`, label: `Capacity`, tooltip: `Memory capacity`, borderColor: chartCapacityColor, - data: memoryCapacity.map(([x, y]) => ({ x, y })) - } + data: memoryCapacity.map(([x, y]) => ({ x, y })), + }, ], // Disk [ @@ -138,15 +138,15 @@ export const NodeCharts = observer(() => { label: `Usage`, tooltip: `Node filesystem usage in bytes`, borderColor: "#ffc63d", - data: fsUsage.map(([x, y]) => ({ x, y })) + data: fsUsage.map(([x, y]) => ({ x, y })), }, { id: `${id}-fsSize`, label: `Size`, tooltip: `Node filesystem size in bytes`, borderColor: chartCapacityColor, - data: fsSize.map(([x, y]) => ({ x, y })) - } + data: fsSize.map(([x, y]) => ({ x, y })), + }, ], // Pods [ @@ -155,25 +155,25 @@ export const NodeCharts = observer(() => { label: `Usage`, tooltip: `Number of running Pods`, borderColor: "#30b24d", - data: podUsage.map(([x, y]) => ({ x, y })) + data: podUsage.map(([x, y]) => ({ x, y })), }, { id: `${id}-podCapacity`, label: `Capacity`, tooltip: `Node Pods capacity`, borderColor: chartCapacityColor, - data: podCapacity.map(([x, y]) => ({ x, y })) - } - ] + data: podCapacity.map(([x, y]) => ({ x, y })), + }, + ], ]; const podOptions: ChartOptions = { scales: { yAxes: [{ ticks: { - callback: value => value - } - }] + callback: value => value, + }, + }], }, tooltips: { callbacks: { @@ -182,9 +182,9 @@ export const NodeCharts = observer(() => { const value = data[index] as ChartPoint; return `${label}: ${value.y}`; - } - } - } + }, + }, + }, }; const options = [cpuOptions, memoryOptions, memoryOptions, podOptions]; diff --git a/src/renderer/components/+nodes/node-details.tsx b/src/renderer/components/+nodes/node-details.tsx index 00ac9ca08d..350ba563b8 100644 --- a/src/renderer/components/+nodes/node-details.tsx +++ b/src/renderer/components/+nodes/node-details.tsx @@ -164,8 +164,8 @@ export class NodeDetails extends React.Component {
{upperFirst(key)}
{value}
-
- ) + , + ), }} /> ); diff --git a/src/renderer/components/+nodes/nodes.tsx b/src/renderer/components/+nodes/nodes.tsx index 73a6977a2d..a2b5849611 100644 --- a/src/renderer/components/+nodes/nodes.tsx +++ b/src/renderer/components/+nodes/nodes.tsx @@ -115,7 +115,7 @@ export class Nodes extends React.Component { value={usage} tooltip={{ preferredPositions: TooltipPosition.BOTTOM, - children: `CPU: ${cpuUsagePercentLabel}\%, cores: ${cores}` + children: `CPU: ${cpuUsagePercentLabel}\%, cores: ${cores}`, }} /> ); @@ -134,7 +134,7 @@ export class Nodes extends React.Component { value={usage} tooltip={{ preferredPositions: TooltipPosition.BOTTOM, - children: `Memory: ${Math.ceil(usage * 100 / capacity)}%, ${bytesToUnits(usage, 3)}` + children: `Memory: ${Math.ceil(usage * 100 / capacity)}%, ${bytesToUnits(usage, 3)}`, }} /> ); @@ -153,7 +153,7 @@ export class Nodes extends React.Component { value={usage} tooltip={{ preferredPositions: TooltipPosition.BOTTOM, - children: `Disk: ${Math.ceil(usage * 100 / capacity)}%, ${bytesToUnits(usage, 3)}` + children: `Disk: ${Math.ceil(usage * 100 / capacity)}%, ${bytesToUnits(usage, 3)}`, }} /> ); @@ -177,7 +177,7 @@ export class Nodes extends React.Component {
{upperFirst(key)}
{value}
-
+ , )} ); diff --git a/src/renderer/components/+preferences/add-helm-repo-dialog.tsx b/src/renderer/components/+preferences/add-helm-repo-dialog.tsx index 474ec54491..d6760fa561 100644 --- a/src/renderer/components/+preferences/add-helm-repo-dialog.tsx +++ b/src/renderer/components/+preferences/add-helm-repo-dialog.tsx @@ -56,7 +56,7 @@ export class AddHelmRepoDialog extends React.Component { private emptyRepo = { name: "", url: "", username: "", password: "", insecureSkipTlsVerify: false, caFile:"", keyFile: "", certFile: "" }; private static keyExtensions = ["key", "keystore", "jks", "p12", "pfx", "pem"]; - private static certExtensions = ["crt", "cer", "ca-bundle", "p7b", "p7c" , "p7s", "p12", "pfx", "pem"]; + private static certExtensions = ["crt", "cer", "ca-bundle", "p7b", "p7c", "p7s", "p12", "pfx", "pem"]; constructor(props: Props) { super(props); @@ -96,8 +96,8 @@ export class AddHelmRepoDialog extends React.Component { buttonLabel: `Use file`, filters: [ fileFilter, - { name: "Any", extensions: ["*"] } - ] + { name: "Any", extensions: ["*"] }, + ], }); if (!canceled && filePaths.length) { @@ -116,7 +116,7 @@ export class AddHelmRepoDialog extends React.Component { } } - renderFileInput(placeholder:string, fileType:FileType ,fileExtensions:string[]){ + renderFileInput(placeholder:string, fileType:FileType, fileExtensions:string[]){ return(
{ diff --git a/src/renderer/components/+preferences/extensions.tsx b/src/renderer/components/+preferences/extensions.tsx index 0c5db46c38..b19e494a16 100644 --- a/src/renderer/components/+preferences/extensions.tsx +++ b/src/renderer/components/+preferences/extensions.tsx @@ -31,7 +31,7 @@ export const Extensions = observer(() => {

Extensions

{extensions.filter(e => !e.showInPreferencesTab).map((extension) => - + , )}
); diff --git a/src/renderer/components/+preferences/helm-charts.tsx b/src/renderer/components/+preferences/helm-charts.tsx index d0dd47e464..5119e3d86c 100644 --- a/src/renderer/components/+preferences/helm-charts.tsx +++ b/src/renderer/components/+preferences/helm-charts.tsx @@ -91,7 +91,7 @@ export class HelmCharts extends React.Component { this.addedRepos.delete(repo.name); } catch (err) { Notifications.error( - <>Removing helm branch {repo.name} has failed: {String(err)} + <>Removing helm branch {repo.name} has failed: {String(err)}, ); } } diff --git a/src/renderer/components/+preferences/kubeconfig-syncs.tsx b/src/renderer/components/+preferences/kubeconfig-syncs.tsx index e517494f04..0b148d2178 100644 --- a/src/renderer/components/+preferences/kubeconfig-syncs.tsx +++ b/src/renderer/components/+preferences/kubeconfig-syncs.tsx @@ -97,7 +97,7 @@ export class KubeconfigSyncs extends React.Component { disposeOnUnmount(this, [ reaction(() => Array.from(this.syncs.entries(), ([filePath, { data }]) => [filePath, data]), syncs => { UserStore.getInstance().syncKubeconfigEntries.replace(syncs); - }) + }), ]); } diff --git a/src/renderer/components/+preferences/kubectl-binaries.tsx b/src/renderer/components/+preferences/kubectl-binaries.tsx index 85b699a840..bffc69e3c0 100644 --- a/src/renderer/components/+preferences/kubectl-binaries.tsx +++ b/src/renderer/components/+preferences/kubectl-binaries.tsx @@ -36,7 +36,7 @@ export const KubectlBinaries = observer(() => { const pathValidator = downloadPath ? InputValidators.isPath : undefined; const downloadMirrorOptions: SelectOption[] = Array.from( packageMirrors.entries(), - ([value, { label, platforms }]) => ({ value, label, platforms }) + ([value, { label, platforms }]) => ({ value, label, platforms }), ); const save = () => { diff --git a/src/renderer/components/+storage-volume-claims/volume-claim-details.tsx b/src/renderer/components/+storage-volume-claims/volume-claim-details.tsx index a4333e548e..35ca4989e1 100644 --- a/src/renderer/components/+storage-volume-claims/volume-claim-details.tsx +++ b/src/renderer/components/+storage-volume-claims/volume-claim-details.tsx @@ -80,7 +80,7 @@ export class PersistentVolumeClaimDetails extends React.Component { const { metrics } = this; const pods = volumeClaim.getPods(podsStore.items); const metricTabs = [ - "Disk" + "Disk", ]; const isMetricHidden = getActiveClusterEntity()?.isMetricHidden(ClusterMetricsResourceType.VolumeClaim); diff --git a/src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx b/src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx index 04e888e4f1..93bfdfd39b 100644 --- a/src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx +++ b/src/renderer/components/+storage-volume-claims/volume-claim-disk-chart.tsx @@ -48,15 +48,15 @@ export const VolumeClaimDiskChart = observer(() => { label: `Usage`, tooltip: `Volume disk usage`, borderColor: "#ffc63d", - data: usage.map(([x, y]) => ({ x, y })) + data: usage.map(([x, y]) => ({ x, y })), }, { id: `${id}-diskCapacity`, label: `Capacity`, tooltip: `Volume disk capacity`, borderColor: chartCapacityColor, - data: capacity.map(([x, y]) => ({ x, y })) - } + data: capacity.map(([x, y]) => ({ x, y })), + }, ]; return ( diff --git a/src/renderer/components/+storage-volume-claims/volume-claims.tsx b/src/renderer/components/+storage-volume-claims/volume-claims.tsx index 798cce0e53..cd41072327 100644 --- a/src/renderer/components/+storage-volume-claims/volume-claims.tsx +++ b/src/renderer/components/+storage-volume-claims/volume-claims.tsx @@ -85,7 +85,7 @@ export class PersistentVolumeClaims extends React.Component { const pods = pvc.getPods(podsStore.items); const { storageClassName } = pvc.spec; const storageClassDetailsUrl = getDetailsUrl(storageClassApi.getUrl({ - name: storageClassName + name: storageClassName, })); return [ diff --git a/src/renderer/components/+storage-volumes/volumes.store.ts b/src/renderer/components/+storage-volumes/volumes.store.ts index f0567db82c..1f1156dd15 100644 --- a/src/renderer/components/+storage-volumes/volumes.store.ts +++ b/src/renderer/components/+storage-volumes/volumes.store.ts @@ -35,7 +35,7 @@ export class PersistentVolumesStore extends KubeObjectStore { getByStorageClass(storageClass: StorageClass): PersistentVolume[] { return this.items.filter(volume => - volume.getStorageClassName() === storageClass.getName() + volume.getStorageClassName() === storageClass.getName(), ); } } diff --git a/src/renderer/components/+storage-volumes/volumes.tsx b/src/renderer/components/+storage-volumes/volumes.tsx index c98ff6f8fb..e37e8da71a 100644 --- a/src/renderer/components/+storage-volumes/volumes.tsx +++ b/src/renderer/components/+storage-volumes/volumes.tsx @@ -77,7 +77,7 @@ export class PersistentVolumes extends React.Component { renderTableContents={volume => { const { claimRef, storageClassName } = volume.spec; const storageClassDetailsUrl = getDetailsUrl(storageClassApi.getUrl({ - name: storageClassName + name: storageClassName, })); return [ @@ -93,7 +93,7 @@ export class PersistentVolumes extends React.Component { ), volume.getAge(), - { title: volume.getStatus(), className: volume.getStatus().toLowerCase() } + { title: volume.getStatus(), className: volume.getStatus().toLowerCase() }, ]; }} /> diff --git a/src/renderer/components/+user-management/+cluster-role-bindings/details.tsx b/src/renderer/components/+user-management/+cluster-role-bindings/details.tsx index 2be9588fa7..df340ea55e 100644 --- a/src/renderer/components/+user-management/+cluster-role-bindings/details.tsx +++ b/src/renderer/components/+user-management/+cluster-role-bindings/details.tsx @@ -53,7 +53,7 @@ export class ClusterRoleBindingDetails extends React.Component { disposeOnUnmount(this, [ reaction(() => this.props.object, () => { this.selectedSubjects.clear(); - }) + }), ]); } @@ -66,7 +66,7 @@ export class ClusterRoleBindingDetails extends React.Component { labelOk: `Remove`, message: (

Remove selected bindings for {clusterRoleBinding.getName()}?

- ) + ), }); } diff --git a/src/renderer/components/+user-management/+cluster-role-bindings/dialog.tsx b/src/renderer/components/+user-management/+cluster-role-bindings/dialog.tsx index b575068804..cac74775e8 100644 --- a/src/renderer/components/+user-management/+cluster-role-bindings/dialog.tsx +++ b/src/renderer/components/+user-management/+cluster-role-bindings/dialog.tsx @@ -125,7 +125,7 @@ export class ClusterRoleBindingDialog extends React.Component { return { value: `${account.getName()}%${account.getNs()}`, account, - label: <> {name} ({namespace}) + label: <> {name} ({namespace}), }; }); } @@ -152,7 +152,7 @@ export class ClusterRoleBindingDialog extends React.Component { this.selectedAccounts.replace( serviceAccountsStore.items - .filter(sa => accountNames.has(sa.getName())) + .filter(sa => accountNames.has(sa.getName())), ); this.selectedUsers.replace(uSubjects.map(user => user.name)); this.selectedGroups.replace(gSubjects.map(group => group.name)); @@ -178,7 +178,7 @@ export class ClusterRoleBindingDialog extends React.Component { roleRef: { name: selectedRoleRef.getName(), kind: selectedRoleRef.kind, - } + }, }); showDetails(selfLink); diff --git a/src/renderer/components/+user-management/+cluster-role-bindings/store.ts b/src/renderer/components/+user-management/+cluster-role-bindings/store.ts index e9d09f2b3f..2583563c47 100644 --- a/src/renderer/components/+user-management/+cluster-role-bindings/store.ts +++ b/src/renderer/components/+user-management/+cluster-role-bindings/store.ts @@ -36,7 +36,7 @@ export class ClusterRoleBindingsStore extends KubeObjectStore clusterRoleBinding.kind, - clusterRoleBinding => clusterRoleBinding.getName() + clusterRoleBinding => clusterRoleBinding.getName(), ]); } diff --git a/src/renderer/components/+user-management/+role-bindings/details.tsx b/src/renderer/components/+user-management/+role-bindings/details.tsx index b04690dcf7..2d2312fdd6 100644 --- a/src/renderer/components/+user-management/+role-bindings/details.tsx +++ b/src/renderer/components/+user-management/+role-bindings/details.tsx @@ -48,7 +48,7 @@ export class RoleBindingDetails extends React.Component { disposeOnUnmount(this, [ reaction(() => this.props.object, () => { this.selectedSubjects.clear(); - }) + }), ]); } @@ -62,7 +62,7 @@ export class RoleBindingDetails extends React.Component { labelOk: `Remove`, message: (

Remove selected bindings for {roleBinding.getName()}?

- ) + ), }); } diff --git a/src/renderer/components/+user-management/+role-bindings/dialog.tsx b/src/renderer/components/+user-management/+role-bindings/dialog.tsx index 0f331ee698..8da322297c 100644 --- a/src/renderer/components/+user-management/+role-bindings/dialog.tsx +++ b/src/renderer/components/+user-management/+role-bindings/dialog.tsx @@ -95,11 +95,11 @@ export class RoleBindingDialog extends React.Component { })); const users = Array.from(this.selectedUsers, user => ({ name: user, - kind: "User" as const + kind: "User" as const, })); const groups = Array.from(this.selectedGroups, group => ({ name: group, - kind: "Group" as const + kind: "Group" as const, })); return [ @@ -130,7 +130,7 @@ export class RoleBindingDialog extends React.Component { return { value: `${account.getName()}%${account.getNs()}`, account, - label: <> {name} ({namespace}) + label: <> {name} ({namespace}), }; }); } @@ -159,7 +159,7 @@ export class RoleBindingDialog extends React.Component { this.selectedAccounts.replace( serviceAccountsStore.items - .filter(sa => accountNames.has(sa.getName())) + .filter(sa => accountNames.has(sa.getName())), ); this.selectedUsers.replace(uSubjects.map(user => user.name)); this.selectedGroups.replace(gSubjects.map(group => group.name)); @@ -186,7 +186,7 @@ export class RoleBindingDialog extends React.Component { roleRef: { name: selectedRoleRef.getName(), kind: selectedRoleRef.kind, - } + }, }); showDetails(roleBinding.selfLink); diff --git a/src/renderer/components/+user-management/+role-bindings/store.ts b/src/renderer/components/+user-management/+role-bindings/store.ts index c55126b1a4..a0f6ac667b 100644 --- a/src/renderer/components/+user-management/+role-bindings/store.ts +++ b/src/renderer/components/+user-management/+role-bindings/store.ts @@ -31,7 +31,7 @@ export class RoleBindingsStore extends KubeObjectStore { protected sortItems(items: RoleBinding[]) { return super.sortItems(items, [ roleBinding => roleBinding.kind, - roleBinding => roleBinding.getName() + roleBinding => roleBinding.getName(), ]); } diff --git a/src/renderer/components/+user-management/+service-accounts/details.tsx b/src/renderer/components/+user-management/+service-accounts/details.tsx index ce1352f705..0c366c039d 100644 --- a/src/renderer/components/+user-management/+service-accounts/details.tsx +++ b/src/renderer/components/+user-management/+service-accounts/details.tsx @@ -79,7 +79,7 @@ export class ServiceAccountsDetails extends React.Component { } return secrets.map(secret => - + , ); } @@ -123,9 +123,9 @@ export class ServiceAccountsDetails extends React.Component { name, uid: null, selfLink: null, - resourceVersion: null + resourceVersion: null, }, - type: SecretType.Opaque + type: SecretType.Opaque, }); } @@ -137,7 +137,7 @@ export class ServiceAccountsDetails extends React.Component { } const tokens = secretsStore.items.filter(secret => secret.getNs() == serviceAccount.getNs() && - secret.getAnnotations().some(annot => annot == `kubernetes.io/service-account.name: ${serviceAccount.getName()}`) + secret.getAnnotations().some(annot => annot == `kubernetes.io/service-account.name: ${serviceAccount.getName()}`), ); const imagePullSecrets = serviceAccount.getImagePullSecrets(); diff --git a/src/renderer/components/+user-management/select-options.tsx b/src/renderer/components/+user-management/select-options.tsx index a51824f388..16608f9f07 100644 --- a/src/renderer/components/+user-management/select-options.tsx +++ b/src/renderer/components/+user-management/select-options.tsx @@ -38,7 +38,7 @@ export function getRoleRefSelectOption(item: T): SelectOpt material={item.kind === "Role" ? "person" : "people"} tooltip={{ preferredPositions: TooltipPosition.LEFT, - children: item.kind + children: item.kind, }} /> {" "} diff --git a/src/renderer/components/+welcome/__test__/welcome.test.tsx b/src/renderer/components/+welcome/__test__/welcome.test.tsx index 496c69ef18..2024d69c7e 100644 --- a/src/renderer/components/+welcome/__test__/welcome.test.tsx +++ b/src/renderer/components/+welcome/__test__/welcome.test.tsx @@ -35,7 +35,7 @@ jest.mock( app: { getPath: () => "tmp", }, - }) + }), ); describe("", () => { @@ -56,8 +56,8 @@ describe("", () => { WelcomeBannerRegistry.getInstance().getItems = jest.fn().mockImplementationOnce(() => [ { - Banner: () =>
- } + Banner: () =>
, + }, ]); const { container } = render(); @@ -70,12 +70,12 @@ describe("", () => { WelcomeBannerRegistry.getInstance().getItems = jest.fn().mockImplementationOnce(() => [ { width: 100, - Banner: () =>
+ Banner: () =>
, }, { width: 800, - Banner: () =>
- } + Banner: () =>
, + }, ]); render(); @@ -85,10 +85,10 @@ describe("", () => { width: `800px`, }); expect(screen.queryByTestId("welcome-text-container")).toHaveStyle({ - width: `${defaultWidth}px` + width: `${defaultWidth}px`, }); expect(screen.queryByTestId("welcome-menu-container")).toHaveStyle({ - width: `${defaultWidth}px` + width: `${defaultWidth}px`, }); }); }); diff --git a/src/renderer/components/+welcome/welcome.tsx b/src/renderer/components/+welcome/welcome.tsx index 8c8e3f231a..669e768782 100644 --- a/src/renderer/components/+welcome/welcome.tsx +++ b/src/renderer/components/+welcome/welcome.tsx @@ -57,18 +57,18 @@ export class Welcome extends React.Component { navButtonsAlwaysInvisible={true} indicatorIconButtonProps={{ style: { - color: "var(--iconActiveBackground)" - } + color: "var(--iconActiveBackground)", + }, }} activeIndicatorIconButtonProps={{ style: { - color: "var(--iconActiveColor)" - } + color: "var(--iconActiveColor)", + }, }} interval={8000} > {welcomeBanner.map((item, index) => - + , )} ) : } diff --git a/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx b/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx index aa0d401cae..bf1b28341f 100644 --- a/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx +++ b/src/renderer/components/+workloads-cronjobs/cronjob-trigger-dialog.tsx @@ -87,7 +87,7 @@ export class CronJobTriggerDialog extends Component { try { const cronjobDefinition = await cronJobApi.get({ name: cronjob.getName(), - namespace: cronjob.getNs() + namespace: cronjob.getNs(), }); await jobApi.create({ @@ -104,7 +104,7 @@ export class CronJobTriggerDialog extends Component { name: cronjob.metadata.name, uid: cronjob.metadata.uid, }], - } as KubeObjectMetadata + } as KubeObjectMetadata, }); close(); diff --git a/src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx b/src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx index 7c9d3ed9d7..3c141f2f4c 100644 --- a/src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx +++ b/src/renderer/components/+workloads-deployments/deployment-scale-dialog.tsx @@ -44,7 +44,7 @@ const dialogState = observable.object({ @observer export class DeploymentScaleDialog extends Component { static defaultProps = { - deploymentApi + deploymentApi, }; @observable ready = false; diff --git a/src/renderer/components/+workloads-jobs/job.store.ts b/src/renderer/components/+workloads-jobs/job.store.ts index 71f854c6c3..fe899a9628 100644 --- a/src/renderer/components/+workloads-jobs/job.store.ts +++ b/src/renderer/components/+workloads-jobs/job.store.ts @@ -41,7 +41,7 @@ export class JobStore extends KubeObjectStore { getJobsByOwner(cronJob: CronJob) { return this.items.filter(job => job.getNs() == cronJob.getNs() && - job.getOwnerRefs().find(ref => ref.name === cronJob.getName() && ref.kind === cronJob.kind) + job.getOwnerRefs().find(ref => ref.name === cronJob.getName() && ref.kind === cronJob.kind), ); } diff --git a/src/renderer/components/+workloads-jobs/jobs.tsx b/src/renderer/components/+workloads-jobs/jobs.tsx index caa0b9b9f3..382ded4755 100644 --- a/src/renderer/components/+workloads-jobs/jobs.tsx +++ b/src/renderer/components/+workloads-jobs/jobs.tsx @@ -81,7 +81,7 @@ export class Jobs extends React.Component { condition && { title: condition.type, className: kebabCase(condition.type), - } + }, ]; }} /> diff --git a/src/renderer/components/+workloads-overview/overview-workload-status.tsx b/src/renderer/components/+workloads-overview/overview-workload-status.tsx index 7d7911ee98..7446be08ab 100644 --- a/src/renderer/components/+workloads-overview/overview-workload-status.tsx +++ b/src/renderer/components/+workloads-overview/overview-workload-status.tsx @@ -68,8 +68,8 @@ export class OverviewWorkloadStatus extends React.Component { datasets: [{ data: [1], backgroundColor: [ThemeStore.getInstance().activeTheme.colors.pieChartDefaultColor], - label: "Empty" - }] + label: "Empty", + }], }; if (statuses.some(([, val]) => val > 0)) { diff --git a/src/renderer/components/+workloads-pods/__tests__/pod-tolerations.test.tsx b/src/renderer/components/+workloads-pods/__tests__/pod-tolerations.test.tsx index 72d12af5a9..f7c77f14ad 100644 --- a/src/renderer/components/+workloads-pods/__tests__/pod-tolerations.test.tsx +++ b/src/renderer/components/+workloads-pods/__tests__/pod-tolerations.test.tsx @@ -36,13 +36,13 @@ const tolerations: IToleration[] =[ key: "CriticalAddonsOnly", operator: "Exist", effect: "NoExecute", - tolerationSeconds: 3600 + tolerationSeconds: 3600, }, { key: "node.kubernetes.io/not-ready", operator: "NoExist", effect: "NoSchedule", - tolerationSeconds: 7200 + tolerationSeconds: 7200, }, ]; diff --git a/src/renderer/components/+workloads-pods/container-charts.tsx b/src/renderer/components/+workloads-pods/container-charts.tsx index 9586d7bf7c..3e5d0dd583 100644 --- a/src/renderer/components/+workloads-pods/container-charts.tsx +++ b/src/renderer/components/+workloads-pods/container-charts.tsx @@ -45,7 +45,7 @@ export const ContainerCharts = observer(() => { memoryUsage, memoryRequests, memoryLimits, - fsUsage + fsUsage, } = mapValues(metrics, metric => normalizeMetrics(metric).data.result[0].values); const datasets = [ @@ -56,22 +56,22 @@ export const ContainerCharts = observer(() => { label: `Usage`, tooltip: `CPU cores usage`, borderColor: "#3D90CE", - data: cpuUsage.map(([x, y]) => ({ x, y })) + data: cpuUsage.map(([x, y]) => ({ x, y })), }, { id: "cpuRequests", label: `Requests`, tooltip: `CPU requests`, borderColor: "#30b24d", - data: cpuRequests.map(([x, y]) => ({ x, y })) + data: cpuRequests.map(([x, y]) => ({ x, y })), }, { id: "cpuLimits", label: `Limits`, tooltip: `CPU limits`, borderColor: chartCapacityColor, - data: cpuLimits.map(([x, y]) => ({ x, y })) - } + data: cpuLimits.map(([x, y]) => ({ x, y })), + }, ], // Memory [ @@ -80,22 +80,22 @@ export const ContainerCharts = observer(() => { label: `Usage`, tooltip: `Memory usage`, borderColor: "#c93dce", - data: memoryUsage.map(([x, y]) => ({ x, y })) + data: memoryUsage.map(([x, y]) => ({ x, y })), }, { id: "memoryRequests", label: `Requests`, tooltip: `Memory requests`, borderColor: "#30b24d", - data: memoryRequests.map(([x, y]) => ({ x, y })) + data: memoryRequests.map(([x, y]) => ({ x, y })), }, { id: "memoryLimits", label: `Limits`, tooltip: `Memory limits`, borderColor: chartCapacityColor, - data: memoryLimits.map(([x, y]) => ({ x, y })) - } + data: memoryLimits.map(([x, y]) => ({ x, y })), + }, ], // Filesystem [ @@ -104,9 +104,9 @@ export const ContainerCharts = observer(() => { label: `Usage`, tooltip: `Bytes consumed on this filesystem`, borderColor: "#ffc63d", - data: fsUsage.map(([x, y]) => ({ x, y })) - } - ] + data: fsUsage.map(([x, y]) => ({ x, y })), + }, + ], ]; const options = tabId == 0 ? cpuOptions : memoryOptions; diff --git a/src/renderer/components/+workloads-pods/pod-charts.tsx b/src/renderer/components/+workloads-pods/pod-charts.tsx index 4caf12fbbd..a41219cc2e 100644 --- a/src/renderer/components/+workloads-pods/pod-charts.tsx +++ b/src/renderer/components/+workloads-pods/pod-charts.tsx @@ -52,7 +52,7 @@ export const PodCharts = observer(() => { memoryUsage, fsUsage, networkReceive, - networkTransmit + networkTransmit, } = mapValues(metrics, metric => normalizeMetrics(metric).data.result[0].values); const datasets = [ @@ -63,8 +63,8 @@ export const PodCharts = observer(() => { label: `Usage`, tooltip: `Container CPU cores usage`, borderColor: "#3D90CE", - data: cpuUsage.map(([x, y]) => ({ x, y })) - } + data: cpuUsage.map(([x, y]) => ({ x, y })), + }, ], // Memory [ @@ -73,7 +73,7 @@ export const PodCharts = observer(() => { label: `Usage`, tooltip: `Container memory usage`, borderColor: "#c93dce", - data: memoryUsage.map(([x, y]) => ({ x, y })) + data: memoryUsage.map(([x, y]) => ({ x, y })), }, ], // Network @@ -83,15 +83,15 @@ export const PodCharts = observer(() => { label: `Receive`, tooltip: `Bytes received by all containers`, borderColor: "#64c5d6", - data: networkReceive.map(([x, y]) => ({ x, y })) + data: networkReceive.map(([x, y]) => ({ x, y })), }, { id: `${id}-networkTransmit`, label: `Transmit`, tooltip: `Bytes transmitted from all containers`, borderColor: "#46cd9e", - data: networkTransmit.map(([x, y]) => ({ x, y })) - } + data: networkTransmit.map(([x, y]) => ({ x, y })), + }, ], // Filesystem [ @@ -100,9 +100,9 @@ export const PodCharts = observer(() => { label: `Usage`, tooltip: `Bytes consumed on this filesystem`, borderColor: "#ffc63d", - data: fsUsage.map(([x, y]) => ({ x, y })) - } - ] + data: fsUsage.map(([x, y]) => ({ x, y })), + }, + ], ]; return ( diff --git a/src/renderer/components/+workloads-pods/pod-container-env.tsx b/src/renderer/components/+workloads-pods/pod-container-env.tsx index 0ed594b580..767666a0e0 100644 --- a/src/renderer/components/+workloads-pods/pod-container-env.tsx +++ b/src/renderer/components/+workloads-pods/pod-container-env.tsx @@ -139,7 +139,7 @@ export const ContainerEnvironment = observer((props: Props) => { return Object.keys(secret.data).map(key => { const secretKeyRef = { name: secret.getName(), - key + key, }; const value = ( diff --git a/src/renderer/components/+workloads-pods/pod-details-list.tsx b/src/renderer/components/+workloads-pods/pod-details-list.tsx index e7e603375c..cccb91adfd 100644 --- a/src/renderer/components/+workloads-pods/pod-details-list.tsx +++ b/src/renderer/components/+workloads-pods/pod-details-list.tsx @@ -62,7 +62,7 @@ export class PodDetailsList extends React.Component { componentDidMount() { this.metricsWatcher.start(true); disposeOnUnmount(this, [ - reaction(() => this.props.owner, () => this.metricsWatcher.restart(true)) + reaction(() => this.props.owner, () => this.metricsWatcher.restart(true)), ]); } diff --git a/src/renderer/components/+workloads-pods/pod-details-secrets.tsx b/src/renderer/components/+workloads-pods/pod-details-secrets.tsx index 706da34668..e9f33ff0af 100644 --- a/src/renderer/components/+workloads-pods/pod-details-secrets.tsx +++ b/src/renderer/components/+workloads-pods/pod-details-secrets.tsx @@ -44,7 +44,7 @@ export class PodDetailsSecrets extends Component { pod.getSecrets().map(secretName => secretsApi.get({ name: secretName, namespace: pod.getNs(), - })) + })), ); secrets.forEach(secret => secret && this.secrets.set(secret.getName(), secret)); diff --git a/src/renderer/components/+workloads-pods/pod-details.tsx b/src/renderer/components/+workloads-pods/pod-details.tsx index 0819744e15..8c0289e0d6 100644 --- a/src/renderer/components/+workloads-pods/pod-details.tsx +++ b/src/renderer/components/+workloads-pods/pod-details.tsx @@ -63,7 +63,7 @@ export class PodDetails extends React.Component { reaction(() => this.props.object, () => { this.metrics = null; this.containerMetrics = null; - }) + }), ]); } diff --git a/src/renderer/components/+workloads-pods/pods.store.ts b/src/renderer/components/+workloads-pods/pods.store.ts index 8941fc6c05..cb107dadcf 100644 --- a/src/renderer/components/+workloads-pods/pods.store.ts +++ b/src/renderer/components/+workloads-pods/pods.store.ts @@ -79,7 +79,7 @@ export class PodsStore extends KubeObjectStore { const metrics = this.kubeMetrics.find(metric => { return [ metric.getName() === pod.getName(), - metric.getNs() === pod.getNs() + metric.getNs() === pod.getNs(), ].every(v => v); }); @@ -97,7 +97,7 @@ export class PodsStore extends KubeObjectStore { return { cpu: total.cpu + cpuUnitsToNumber(cpu), - memory: total.memory + unitsToBytes(memory) + memory: total.memory + unitsToBytes(memory), }; }, empty); } diff --git a/src/renderer/components/+workloads-pods/pods.tsx b/src/renderer/components/+workloads-pods/pods.tsx index 8cb46e19c9..a7f3a46a62 100644 --- a/src/renderer/components/+workloads-pods/pods.tsx +++ b/src/renderer/components/+workloads-pods/pods.tsx @@ -67,7 +67,7 @@ export class Pods extends React.Component { className={cssNames(state, { ready })} tooltip={{ formatters: { - tableView: true + tableView: true, }, children: Object.keys(state).map(status => ( @@ -81,7 +81,7 @@ export class Pods extends React.Component {
))} - )) + )), }} /> @@ -153,7 +153,7 @@ export class Pods extends React.Component { : "", pod.getQosClass(), pod.getAge(), - { title: pod.getStatusMessage(), className: kebabCase(pod.getStatusMessage()) } + { title: pod.getStatusMessage(), className: kebabCase(pod.getStatusMessage()) }, ]} /> ); diff --git a/src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.test.tsx b/src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.test.tsx index e948d3a339..d1fa3bf3f1 100755 --- a/src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.test.tsx +++ b/src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.test.tsx @@ -40,7 +40,7 @@ const dummyReplicaSet: ReplicaSet = { spec: { replicas: 1, selector: { - matchLabels: { "label": "label" } + matchLabels: { "label": "label" }, }, template: { metadata: { @@ -115,7 +115,7 @@ describe("", () => { beforeEach(() => { replicaSetApi = new ReplicaSetApi({ - objectConstructor: ReplicaSet + objectConstructor: ReplicaSet, }); }); diff --git a/src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx b/src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx index 01a187e1d8..345a2ed0c4 100644 --- a/src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx +++ b/src/renderer/components/+workloads-replicasets/replicaset-scale-dialog.tsx @@ -44,7 +44,7 @@ const dialogState = observable.object({ @observer export class ReplicaSetScaleDialog extends Component { static defaultProps = { - replicaSetApi + replicaSetApi, }; @observable ready = false; diff --git a/src/renderer/components/+workloads-replicasets/replicasets.store.ts b/src/renderer/components/+workloads-replicasets/replicasets.store.ts index 15c25c1e4e..5e8e72b729 100644 --- a/src/renderer/components/+workloads-replicasets/replicasets.store.ts +++ b/src/renderer/components/+workloads-replicasets/replicasets.store.ts @@ -63,7 +63,7 @@ export class ReplicaSetStore extends KubeObjectStore { getReplicaSetsByOwner(deployment: Deployment) { return this.items.filter(replicaSet => - !!replicaSet.getOwnerRefs().find(owner => owner.uid === deployment.getId()) + !!replicaSet.getOwnerRefs().find(owner => owner.uid === deployment.getId()), ); } } diff --git a/src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.test.tsx b/src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.test.tsx index 016d431eb2..44cffb52da 100755 --- a/src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.test.tsx +++ b/src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.test.tsx @@ -42,7 +42,7 @@ const dummyStatefulSet: StatefulSet = { serviceName: "dummy", replicas: 1, selector: { - matchLabels: { "label": "label" } + matchLabels: { "label": "label" }, }, template: { metadata: { @@ -125,7 +125,7 @@ describe("", () => { beforeEach(() => { statefulSetApi = new StatefulSetApi({ - objectConstructor: StatefulSet + objectConstructor: StatefulSet, }); }); diff --git a/src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx b/src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx index 81f7abf149..eed83ccd5a 100644 --- a/src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx +++ b/src/renderer/components/+workloads-statefulsets/statefulset-scale-dialog.tsx @@ -44,7 +44,7 @@ const dialogState = observable.object({ @observer export class StatefulSetScaleDialog extends Component { static defaultProps = { - statefulSetApi + statefulSetApi, }; @observable ready = false; @observable currentReplicas = 0; diff --git a/src/renderer/components/+workloads/workloads.tsx b/src/renderer/components/+workloads/workloads.tsx index 71007b1195..8d88efb38a 100644 --- a/src/renderer/components/+workloads/workloads.tsx +++ b/src/renderer/components/+workloads/workloads.tsx @@ -43,8 +43,8 @@ export class Workloads extends React.Component { title: "Overview", component: WorkloadsOverview, url: routes.overviewURL(), - routePath: routes.overviewRoute.path.toString() - } + routePath: routes.overviewRoute.path.toString(), + }, ]; if (isAllowedResource("pods")) { @@ -52,7 +52,7 @@ export class Workloads extends React.Component { title: "Pods", component: Pods, url: routes.podsURL(), - routePath: routes.podsRoute.path.toString() + routePath: routes.podsRoute.path.toString(), }); } diff --git a/src/renderer/components/__tests__/cronjob.store.test.ts b/src/renderer/components/__tests__/cronjob.store.test.ts index 35531b2ec2..f0dc4d2f5d 100644 --- a/src/renderer/components/__tests__/cronjob.store.test.ts +++ b/src/renderer/components/__tests__/cronjob.store.test.ts @@ -36,13 +36,13 @@ const spec = { terminationGracePeriodSeconds: 1, dnsPolicy: "no", hostPID: true, - schedulerName: "string" - } - } - } + schedulerName: "string", + }, + }, + }, }, successfulJobsHistoryLimit: 1, - failedJobsHistoryLimit: 1 + failedJobsHistoryLimit: 1, }; const scheduledCronJob = new CronJob({ @@ -64,7 +64,7 @@ const suspendedCronJob = new CronJob({ resourceVersion: "suspendedCronJob", uid: "suspendedCronJob", namespace: "default", - } + }, }); const otherSuspendedCronJob = new CronJob({ @@ -88,7 +88,7 @@ describe("CronJob Store tests", () => { const statuses = Object.entries(cronJobStore.getStatuses([ suspendedCronJob, otherSuspendedCronJob, - scheduledCronJob + scheduledCronJob, ])); expect(statuses).toEqual([ diff --git a/src/renderer/components/__tests__/daemonset.store.test.ts b/src/renderer/components/__tests__/daemonset.store.test.ts index 65ea991d9b..76bca7bf56 100644 --- a/src/renderer/components/__tests__/daemonset.store.test.ts +++ b/src/renderer/components/__tests__/daemonset.store.test.ts @@ -67,7 +67,7 @@ const runningPod = new Pod({ ownerReferences: [{ uid: "runningDaemonSet", }], - namespace: "default" + namespace: "default", }, }); @@ -85,7 +85,7 @@ runningPod.status = { status: "True", lastProbeTime: 1, lastTransitionTime: "1", - } + }, ], hostIP: "10.0.0.1", podIP: "10.0.0.1", @@ -104,7 +104,7 @@ const pendingPod = new Pod({ ownerReferences: [{ uid: "pendingDaemonSet", }], - namespace: "default" + namespace: "default", }, }); @@ -118,7 +118,7 @@ const failedPod = new Pod({ ownerReferences: [{ uid: "failedDaemonSet", }], - namespace: "default" + namespace: "default", }, }); @@ -135,7 +135,7 @@ describe("DaemonSet Store tests", () => { podsStore.items = observable.array([ runningPod, failedPod, - pendingPod + pendingPod, ]); }); @@ -143,7 +143,7 @@ describe("DaemonSet Store tests", () => { const statuses = Object.entries(daemonSetStore.getStatuses([ failedDaemonSet, runningDaemonSet, - pendingDaemonSet + pendingDaemonSet, ])); expect(statuses).toEqual([ diff --git a/src/renderer/components/__tests__/deployments.store.test.ts b/src/renderer/components/__tests__/deployments.store.test.ts index bb7afc5e07..5f87cc820e 100644 --- a/src/renderer/components/__tests__/deployments.store.test.ts +++ b/src/renderer/components/__tests__/deployments.store.test.ts @@ -31,7 +31,7 @@ const spec = { resources: { requests: { cpu: "2", - memory: "2Gi" + memory: "2Gi", }, }, terminationMessagePath: "test", @@ -44,7 +44,7 @@ const spec = { serviceAccountName: "test", serviceAccount: "test", securityContext: {}, - schedulerName: "test" + schedulerName: "test", }; const runningDeployment = new Deployment({ @@ -65,17 +65,17 @@ runningDeployment.spec = { type: "test", rollingUpdate: { maxSurge: 1, - maxUnavailable: 1 - } + maxUnavailable: 1, + }, }, template: { metadata: { labels: { - "name": "kube-state-metrics" - } + "name": "kube-state-metrics", + }, }, - spec - } + spec, + }, }; const failedDeployment = new Deployment({ @@ -96,17 +96,17 @@ failedDeployment.spec = { type: "test", rollingUpdate: { maxSurge: 1, - maxUnavailable: 1 - } + maxUnavailable: 1, + }, }, template: { metadata: { labels: { - "name": "failedpods" - } + "name": "failedpods", + }, }, - spec - } + spec, + }, }; const pendingDeployment = new Deployment({ @@ -127,17 +127,17 @@ pendingDeployment.spec = { type: "test", rollingUpdate: { maxSurge: 1, - maxUnavailable: 1 - } + maxUnavailable: 1, + }, }, template: { metadata: { labels: { - "mydeployment": "true" - } + "mydeployment": "true", + }, }, - spec - } + spec, + }, }; const runningPod = new Pod({ @@ -148,9 +148,9 @@ const runningPod = new Pod({ resourceVersion: "foobar", uid: "foobar", labels: { - "name": "kube-state-metrics" + "name": "kube-state-metrics", }, - namespace: "default" + namespace: "default", }, }); @@ -168,7 +168,7 @@ runningPod.status = { status: "True", lastProbeTime: 1, lastTransitionTime: "1", - } + }, ], hostIP: "10.0.0.1", podIP: "10.0.0.1", @@ -185,9 +185,9 @@ const pendingPod = new Pod({ resourceVersion: "foobar", uid: "foobar-pending", labels: { - "mydeployment": "true" + "mydeployment": "true", }, - namespace: "default" + namespace: "default", }, }); @@ -199,9 +199,9 @@ const failedPod = new Pod({ resourceVersion: "foobar", uid: "foobar-failed", labels: { - "name": "failedpods" + "name": "failedpods", }, - namespace: "default" + namespace: "default", }, }); @@ -219,7 +219,7 @@ describe("Deployment Store tests", () => { podsStore.items = observable.array([ runningPod, failedPod, - pendingPod + pendingPod, ]); }); @@ -227,7 +227,7 @@ describe("Deployment Store tests", () => { const statuses = Object.entries(deploymentStore.getStatuses([ failedDeployment, runningDeployment, - pendingDeployment + pendingDeployment, ])); expect(statuses).toEqual([ diff --git a/src/renderer/components/__tests__/job.store.test.ts b/src/renderer/components/__tests__/job.store.test.ts index f3d850e3dc..370743273e 100644 --- a/src/renderer/components/__tests__/job.store.test.ts +++ b/src/renderer/components/__tests__/job.store.test.ts @@ -78,7 +78,7 @@ const runningPod = new Pod({ ownerReferences: [{ uid: "runningJob", }], - namespace: "default" + namespace: "default", }, }); @@ -96,7 +96,7 @@ runningPod.status = { status: "True", lastProbeTime: 1, lastTransitionTime: "1", - } + }, ], hostIP: "10.0.0.1", podIP: "10.0.0.1", @@ -115,7 +115,7 @@ const pendingPod = new Pod({ ownerReferences: [{ uid: "pendingJob", }], - namespace: "default" + namespace: "default", }, }); @@ -129,7 +129,7 @@ const failedPod = new Pod({ ownerReferences: [{ uid: "failedJob", }], - namespace: "default" + namespace: "default", }, }); @@ -168,7 +168,7 @@ describe("Job Store tests", () => { runningPod, failedPod, pendingPod, - succeededPod + succeededPod, ]); }); @@ -177,7 +177,7 @@ describe("Job Store tests", () => { failedJob, succeededJob, runningJob, - pendingJob + pendingJob, ])); expect(statuses).toEqual([ diff --git a/src/renderer/components/__tests__/nodes.api.test.ts b/src/renderer/components/__tests__/nodes.api.test.ts index ba91169336..293c3394d5 100644 --- a/src/renderer/components/__tests__/nodes.api.test.ts +++ b/src/renderer/components/__tests__/nodes.api.test.ts @@ -27,7 +27,7 @@ describe("formatNodeTaint tests", () => { effect: "Foo", key: "hello", timeAdded: "pre", - value: "a" + value: "a", })).toBe("hello=a:Foo"); }); diff --git a/src/renderer/components/__tests__/pods.store.test.ts b/src/renderer/components/__tests__/pods.store.test.ts index 74fe9de9f6..cdeab7c1ec 100644 --- a/src/renderer/components/__tests__/pods.store.test.ts +++ b/src/renderer/components/__tests__/pods.store.test.ts @@ -46,7 +46,7 @@ runningPod.status = { status: "True", lastProbeTime: 1, lastTransitionTime: "1", - } + }, ], hostIP: "10.0.0.1", podIP: "10.0.0.1", @@ -128,7 +128,7 @@ describe("Pod Store tests", () => { succeededPod, failedPod, evictedPod, - evictedPod + evictedPod, ])); expect(statuses).toEqual([ diff --git a/src/renderer/components/__tests__/replicaset.store.test.ts b/src/renderer/components/__tests__/replicaset.store.test.ts index 3114290bc7..3b6bc61747 100644 --- a/src/renderer/components/__tests__/replicaset.store.test.ts +++ b/src/renderer/components/__tests__/replicaset.store.test.ts @@ -67,7 +67,7 @@ const runningPod = new Pod({ ownerReferences: [{ uid: "runningReplicaSet", }], - namespace: "default" + namespace: "default", }, }); @@ -85,7 +85,7 @@ runningPod.status = { status: "True", lastProbeTime: 1, lastTransitionTime: "1", - } + }, ], hostIP: "10.0.0.1", podIP: "10.0.0.1", @@ -104,7 +104,7 @@ const pendingPod = new Pod({ ownerReferences: [{ uid: "pendingReplicaSet", }], - namespace: "default" + namespace: "default", }, }); @@ -118,7 +118,7 @@ const failedPod = new Pod({ ownerReferences: [{ uid: "failedReplicaSet", }], - namespace: "default" + namespace: "default", }, }); @@ -135,7 +135,7 @@ describe("ReplicaSet Store tests", () => { podsStore.items = observable.array([ runningPod, failedPod, - pendingPod + pendingPod, ]); }); @@ -143,7 +143,7 @@ describe("ReplicaSet Store tests", () => { const statuses = Object.entries(replicaSetStore.getStatuses([ failedReplicaSet, runningReplicaSet, - pendingReplicaSet + pendingReplicaSet, ])); expect(statuses).toEqual([ diff --git a/src/renderer/components/__tests__/statefulset.store.test.ts b/src/renderer/components/__tests__/statefulset.store.test.ts index 4121be6c58..ef4dfd8169 100644 --- a/src/renderer/components/__tests__/statefulset.store.test.ts +++ b/src/renderer/components/__tests__/statefulset.store.test.ts @@ -67,7 +67,7 @@ const runningPod = new Pod({ ownerReferences: [{ uid: "runningStatefulSet", }], - namespace: "default" + namespace: "default", }, }); @@ -85,7 +85,7 @@ runningPod.status = { status: "True", lastProbeTime: 1, lastTransitionTime: "1", - } + }, ], hostIP: "10.0.0.1", podIP: "10.0.0.1", @@ -104,7 +104,7 @@ const pendingPod = new Pod({ ownerReferences: [{ uid: "pendingStatefulSet", }], - namespace: "default" + namespace: "default", }, }); @@ -118,7 +118,7 @@ const failedPod = new Pod({ ownerReferences: [{ uid: "failedStatefulSet", }], - namespace: "default" + namespace: "default", }, }); @@ -136,7 +136,7 @@ describe("StatefulSet Store tests", () => { podsStore.items = observable.array([ runningPod, failedPod, - pendingPod + pendingPod, ]); }); @@ -144,7 +144,7 @@ describe("StatefulSet Store tests", () => { const statuses = Object.entries(statefulSetStore.getStatuses([ failedStatefulSet, runningStatefulSet, - pendingStatefulSet + pendingStatefulSet, ])); expect(statuses).toEqual([ diff --git a/src/renderer/components/animate/animate.tsx b/src/renderer/components/animate/animate.tsx index 49ad06a63c..7bd2b0a18b 100644 --- a/src/renderer/components/animate/animate.tsx +++ b/src/renderer/components/animate/animate.tsx @@ -48,7 +48,7 @@ export class Animate extends React.Component { @observable isVisible = !!this.props.enter; @observable statusClassName = { enter: false, - leave: false + leave: false, }; constructor(props: AnimateProps) { @@ -68,7 +68,7 @@ export class Animate extends React.Component { }, { delay: Animate.VISIBILITY_DELAY_MS, fireImmediately: true, - }) + }), ]); } diff --git a/src/renderer/components/app.tsx b/src/renderer/components/app.tsx index 7932b1f880..4de3cf85c2 100755 --- a/src/renderer/components/app.tsx +++ b/src/renderer/components/app.tsx @@ -105,8 +105,8 @@ export class App extends React.Component { name: "cluster", action: "open", params: { - clusterId: App.clusterId - } + clusterId: App.clusterId, + }, }); }); window.addEventListener("online", () => { @@ -132,7 +132,7 @@ export class App extends React.Component { preload: true, }), - watchHistoryState() + watchHistoryState(), ]); } diff --git a/src/renderer/components/avatar/avatar.tsx b/src/renderer/components/avatar/avatar.tsx index 4164b65261..3de76af7ab 100644 --- a/src/renderer/components/avatar/avatar.tsx +++ b/src/renderer/components/avatar/avatar.tsx @@ -89,7 +89,7 @@ export function Avatar(props: Props) { backgroundColor: getBackgroundColor(), width, height, - textTransform: "uppercase" + textTransform: "uppercase", }; }; diff --git a/src/renderer/components/badge/badge.tsx b/src/renderer/components/badge/badge.tsx index a16b5482c0..ec1b523704 100644 --- a/src/renderer/components/badge/badge.tsx +++ b/src/renderer/components/badge/badge.tsx @@ -45,11 +45,11 @@ document.addEventListener("selectionchange", () => { @observer export class Badge extends React.Component { static defaultProps: Partial = { - expandable: true + expandable: true, }; static badgeMeta = observable({ - hasTextSelected: false + hasTextSelected: false, }); @observable.ref elem: HTMLElement; @@ -89,7 +89,7 @@ export class Badge extends React.Component { [styles.clickable]: clickable, [styles.interactive]: this.isExpandable, [styles.isExpanded]: this.isExpanded, - [styles.disabled]: disabled + [styles.disabled]: disabled, }); return ( diff --git a/src/renderer/components/catalog-entities/weblink-add-command.tsx b/src/renderer/components/catalog-entities/weblink-add-command.tsx index 04310ac46d..7d48622658 100644 --- a/src/renderer/components/catalog-entities/weblink-add-command.tsx +++ b/src/renderer/components/catalog-entities/weblink-add-command.tsx @@ -53,7 +53,7 @@ export class WeblinkAddCommand extends React.Component { onSubmit(name: string) { WeblinkStore.getInstance().add({ name: name || this.url, - url: this.url + url: this.url, }); CommandOverlay.close(); diff --git a/src/renderer/components/chart/bar-chart.tsx b/src/renderer/components/chart/bar-chart.tsx index b5946b6330..3d3414d5fe 100644 --- a/src/renderer/components/chart/bar-chart.tsx +++ b/src/renderer/components/chart/bar-chart.tsx @@ -38,7 +38,7 @@ interface Props extends ChartProps { const defaultProps: Partial = { timeLabelStep: 10, - plugins: [ZebraStripes] + plugins: [ZebraStripes], }; @observer @@ -66,9 +66,9 @@ export class BarChart extends React.Component { borderWidth: { top: 3 }, barPercentage: 1, categoryPercentage: 1, - ...item + ...item, }; - }) + }), }; if (chartData.datasets.length == 0) { @@ -104,16 +104,16 @@ export class BarChart extends React.Component { fontColor: textColorPrimary, fontSize: 11, maxRotation: 0, - minRotation: 0 + minRotation: 0, }, bounds: "data", time: { unit: "minute", displayFormats: { - minute: "x" + minute: "x", }, - parser: timestamp => moment.unix(parseInt(timestamp)) - } + parser: timestamp => moment.unix(parseInt(timestamp)), + }, }], yAxes: [{ position: "right", @@ -121,16 +121,16 @@ export class BarChart extends React.Component { color: borderFaintColor, drawBorder: false, tickMarkLength: 0, - zeroLineWidth: 0 + zeroLineWidth: 0, }, ticks: { maxTicksLimit: 6, fontColor: textColorPrimary, fontSize: 11, padding: 8, - min: 0 - } - }] + min: 0, + }, + }], }, tooltips: { mode: "index", @@ -147,25 +147,25 @@ export class BarChart extends React.Component { labelColor: ({ datasetIndex }) => { return { borderColor: "darkgray", - backgroundColor: chartData.datasets[datasetIndex].borderColor as string + backgroundColor: chartData.datasets[datasetIndex].borderColor as string, }; - } - } + }, + }, }, animation: { - duration: 0 + duration: 0, }, elements: { rectangle: { - backgroundColor: getBarColor.bind(null) - } + backgroundColor: getBarColor.bind(null), + }, }, plugins: { ZebraStripes: { stripeColor: chartStripesColor, - interval: chartData.datasets[0].data.length - } - } + interval: chartData.datasets[0].data.length, + }, + }, }; const options = merge(barOptions, customOptions); @@ -200,9 +200,9 @@ export const memoryOptions: ChartOptions = { return bytesToUnits(value); }, - stepSize: 1 - } - }] + stepSize: 1, + }, + }], }, tooltips: { callbacks: { @@ -211,9 +211,9 @@ export const memoryOptions: ChartOptions = { const value = data[index] as ChartPoint; return `${label}: ${bytesToUnits(parseInt(value.y.toString()), 3)}`; - } - } - } + }, + }, + }, }; // Default options for all charts with cpu units or other decimal numbers @@ -229,9 +229,9 @@ export const cpuOptions: ChartOptions = { if (float < 100) return float.toFixed(2); return float.toFixed(1); - } - } - }] + }, + }, + }], }, tooltips: { callbacks: { @@ -240,7 +240,7 @@ export const cpuOptions: ChartOptions = { const value = data[index] as ChartPoint; return `${label}: ${parseFloat(value.y as string).toPrecision(2)}`; - } - } - } + }, + }, + }, }; diff --git a/src/renderer/components/chart/chart.tsx b/src/renderer/components/chart/chart.tsx index 7f40c0e174..a3e4340d20 100644 --- a/src/renderer/components/chart/chart.tsx +++ b/src/renderer/components/chart/chart.tsx @@ -56,7 +56,7 @@ export enum ChartKind { PIE = "pie", BAR = "bar", LINE = "line", - DOUGHNUT = "doughnut" + DOUGHNUT = "doughnut", } const defaultProps: Partial = { @@ -66,7 +66,7 @@ const defaultProps: Partial = { showLegend: true, legendPosition: "bottom", plugins: [], - redraw: false + redraw: false, }; export class Chart extends React.Component { @@ -108,9 +108,9 @@ export class Chart extends React.Component { ...data, datasets: data.datasets && data.datasets.map(set => { return { - ...set + ...set, }; - }) + }), }; } @@ -153,7 +153,7 @@ export class Chart extends React.Component { datasets[index] = { ...datasets[index], - ...props + ...props, }; } else { datasets[datasetIndex] = next; @@ -190,7 +190,7 @@ export class Chart extends React.Component { return labelElem(label, color); })} {!labels && datasets.map(({ borderColor, label, tooltip }) => - labelElem(label, borderColor as any, tooltip) + labelElem(label, borderColor as any, tooltip), )}
); @@ -206,7 +206,7 @@ export class Chart extends React.Component { options: { ...options, legend: { - display: false + display: false, }, }, data: this.currentChartData, diff --git a/src/renderer/components/chart/pie-chart.tsx b/src/renderer/components/chart/pie-chart.tsx index e725912658..36e1a0f724 100644 --- a/src/renderer/components/chart/pie-chart.tsx +++ b/src/renderer/components/chart/pie-chart.tsx @@ -65,12 +65,12 @@ export class PieChart extends React.Component { elements: { arc: { borderWidth: 1, - borderColor: contentColor + borderColor: contentColor, }, }, cutoutPercentage: cutouts[data.datasets.length - 1] || 50, responsive: true, - ...options + ...options, }; return ( diff --git a/src/renderer/components/chart/zebra-stripes.plugin.ts b/src/renderer/components/chart/zebra-stripes.plugin.ts index 8980546763..118966d184 100644 --- a/src/renderer/components/chart/zebra-stripes.plugin.ts +++ b/src/renderer/components/chart/zebra-stripes.plugin.ts @@ -58,7 +58,7 @@ export const ZebraStripes = { updateOptions(chart: ChartJS) { this.options = { ...defaultOptions, - ...this.getOptions(chart) + ...this.getOptions(chart), }; }, @@ -122,5 +122,5 @@ export const ZebraStripes = { cover.style.backgroundPositionX = `${-step * minutes}px`; } - } + }, }; diff --git a/src/renderer/components/clipboard/clipboard.tsx b/src/renderer/components/clipboard/clipboard.tsx index 3bca8f9758..6f5a7063e1 100644 --- a/src/renderer/components/clipboard/clipboard.tsx +++ b/src/renderer/components/clipboard/clipboard.tsx @@ -38,7 +38,7 @@ export interface CopyToClipboardProps { export const defaultProps: Partial = { getNotificationMessage(copiedText: string) { return

Copied to clipboard: {copiedText}

; - } + }, }; export class Clipboard extends React.Component { diff --git a/src/renderer/components/cluster-manager/bottom-bar.test.tsx b/src/renderer/components/cluster-manager/bottom-bar.test.tsx index 066a4d3499..d9f683fe66 100644 --- a/src/renderer/components/cluster-manager/bottom-bar.test.tsx +++ b/src/renderer/components/cluster-manager/bottom-bar.test.tsx @@ -69,7 +69,7 @@ describe("", () => { const text = "heee"; StatusBarRegistry.getInstance().getItems = jest.fn().mockImplementationOnce(() => [ - { item: {text} } + { item: {text} }, ]); const { getByTestId } = render(); @@ -81,7 +81,7 @@ describe("", () => { const text = "heee"; StatusBarRegistry.getInstance().getItems = jest.fn().mockImplementationOnce(() => [ - { item: () => {text} } + { item: () => {text} }, ]); const { getByTestId } = render(); diff --git a/src/renderer/components/cluster-manager/cluster-manager.tsx b/src/renderer/components/cluster-manager/cluster-manager.tsx index 97797ec68e..04af444c30 100644 --- a/src/renderer/components/cluster-manager/cluster-manager.tsx +++ b/src/renderer/components/cluster-manager/cluster-manager.tsx @@ -46,7 +46,7 @@ import { catalogURL, getPreviousTabUrl } from "../../../common/routes"; export class ClusterManager extends React.Component { componentDidMount() { disposeOnUnmount(this, [ - reaction(() => navigation.location, () => setEntityOnRouteMatch(), { fireImmediately: true }) + reaction(() => navigation.location, () => setEntityOnRouteMatch(), { fireImmediately: true }), ]); } diff --git a/src/renderer/components/cluster-settings/components/cluster-home-dir-setting.tsx b/src/renderer/components/cluster-settings/components/cluster-home-dir-setting.tsx index 550c5d9568..0af3238792 100644 --- a/src/renderer/components/cluster-settings/components/cluster-home-dir-setting.tsx +++ b/src/renderer/components/cluster-settings/components/cluster-home-dir-setting.tsx @@ -49,7 +49,7 @@ export class ClusterHomeDirSetting extends React.Component { autorun(() => { this.directory = this.props.cluster.preferences.terminalCWD || ""; this.defaultNamespace = defaultNamespace || ""; - }) + }), ); } diff --git a/src/renderer/components/cluster-settings/components/cluster-metrics-setting.tsx b/src/renderer/components/cluster-settings/components/cluster-metrics-setting.tsx index 571886364a..847d38ec77 100644 --- a/src/renderer/components/cluster-settings/components/cluster-metrics-setting.tsx +++ b/src/renderer/components/cluster-settings/components/cluster-metrics-setting.tsx @@ -69,7 +69,7 @@ export class ClusterMetricsSetting extends React.Component { onChangeButton = () => { Object.keys(ClusterMetricsResourceType).map(value => - this.hiddenMetrics.add(value) + this.hiddenMetrics.add(value), ); this.save(); }; diff --git a/src/renderer/components/cluster-settings/components/cluster-name-setting.tsx b/src/renderer/components/cluster-settings/components/cluster-name-setting.tsx index 0ed41106ab..af556c29b4 100644 --- a/src/renderer/components/cluster-settings/components/cluster-name-setting.tsx +++ b/src/renderer/components/cluster-settings/components/cluster-name-setting.tsx @@ -46,7 +46,7 @@ export class ClusterNameSetting extends React.Component { disposeOnUnmount(this, autorun(() => { this.name = this.props.cluster.preferences.clusterName || this.props.entity.metadata.name; - }) + }), ); } diff --git a/src/renderer/components/cluster-settings/components/cluster-prometheus-setting.tsx b/src/renderer/components/cluster-settings/components/cluster-prometheus-setting.tsx index 26469a87ad..c9a1acccc9 100644 --- a/src/renderer/components/cluster-settings/components/cluster-prometheus-setting.tsx +++ b/src/renderer/components/cluster-settings/components/cluster-prometheus-setting.tsx @@ -44,7 +44,7 @@ export class ClusterPrometheusSetting extends React.Component { @computed get options(): SelectOption[] { return [ { value: "", label: "Auto detect" }, - ...this.loadedOptions.map(({ name, id }) => ({ value: id, label: name })) + ...this.loadedOptions.map(({ name, id }) => ({ value: id, label: name })), ]; } @@ -57,7 +57,7 @@ export class ClusterPrometheusSetting extends React.Component { return Boolean( this.loadedOptions .find(opt => opt.id === this.provider) - ?.isConfigurable + ?.isConfigurable, ); } @@ -79,7 +79,7 @@ export class ClusterPrometheusSetting extends React.Component { } else { this.provider = ""; } - }) + }), ); metricsApi @@ -108,7 +108,7 @@ export class ClusterPrometheusSetting extends React.Component { namespace: parsed[0], service: parsed[1], port: parseInt(parsed[2]), - prefix: apiPrefix + prefix: apiPrefix, }; }; diff --git a/src/renderer/components/cluster-settings/components/cluster-proxy-setting.tsx b/src/renderer/components/cluster-settings/components/cluster-proxy-setting.tsx index 054f8444ea..046c57e47c 100644 --- a/src/renderer/components/cluster-settings/components/cluster-proxy-setting.tsx +++ b/src/renderer/components/cluster-settings/components/cluster-proxy-setting.tsx @@ -43,7 +43,7 @@ export class ClusterProxySetting extends React.Component { disposeOnUnmount(this, autorun(() => { this.proxy = this.props.cluster.preferences.httpsProxy || ""; - }) + }), ); } diff --git a/src/renderer/components/command-palette/command-container.tsx b/src/renderer/components/command-palette/command-container.tsx index cc67d27964..2d4a7b6a83 100644 --- a/src/renderer/components/command-palette/command-container.tsx +++ b/src/renderer/components/command-palette/command-container.tsx @@ -50,7 +50,7 @@ export class CommandContainer extends React.Component { private runCommand(command: CommandRegistration) { command.action({ - entity: catalogEntityRegistry.activeEntity + entity: catalogEntityRegistry.activeEntity, }); } diff --git a/src/renderer/components/command-palette/command-dialog.tsx b/src/renderer/components/command-palette/command-dialog.tsx index b99a73ee9f..3761068260 100644 --- a/src/renderer/components/command-palette/command-dialog.tsx +++ b/src/renderer/components/command-palette/command-dialog.tsx @@ -50,7 +50,7 @@ export class CommandDialog extends React.Component { const registry = CommandRegistry.getInstance(); const context = { - entity: this.activeEntity + entity: this.activeEntity, }; return registry.getItems().filter((command) => { @@ -86,13 +86,13 @@ export class CommandDialog extends React.Component { if (command.scope === "global") { command.action({ - entity: this.activeEntity + entity: this.activeEntity, }); } else if(this.activeEntity) { navigate(clusterViewURL({ params: { - clusterId: this.activeEntity.metadata.uid - } + clusterId: this.activeEntity.metadata.uid, + }, })); broadcastMessage(`command-palette:run-action:${this.activeEntity.metadata.uid}`, command.id); } diff --git a/src/renderer/components/confirm-dialog/confirm-dialog.tsx b/src/renderer/components/confirm-dialog/confirm-dialog.tsx index a4a8bdcddf..3704dd96dc 100644 --- a/src/renderer/components/confirm-dialog/confirm-dialog.tsx +++ b/src/renderer/components/confirm-dialog/confirm-dialog.tsx @@ -97,7 +97,7 @@ export class ConfirmDialog extends React.Component { <>

Confirmation action failed:

{error?.message ?? error?.toString?.() ?? "Unknown error"}

- + , ); } finally { this.isSaving = false; @@ -117,7 +117,7 @@ export class ConfirmDialog extends React.Component { <>

Cancelling action failed:

{error?.message ?? error?.toString?.() ?? "Unknown error"}

- + , ); } finally { this.isSaving = false; diff --git a/src/renderer/components/delete-cluster-dialog/__tests__/delete-cluster-dialog.test.tsx b/src/renderer/components/delete-cluster-dialog/__tests__/delete-cluster-dialog.test.tsx index e175b0449d..8270e6e31a 100644 --- a/src/renderer/components/delete-cluster-dialog/__tests__/delete-cluster-dialog.test.tsx +++ b/src/renderer/components/delete-cluster-dialog/__tests__/delete-cluster-dialog.test.tsx @@ -128,7 +128,7 @@ describe("", () => { id: "test", contextName: "test", preferences: { - clusterName: "minikube" + clusterName: "minikube", }, kubeConfigPath: "./temp-kube-config", }); @@ -146,7 +146,7 @@ describe("", () => { id: "other-cluster", contextName: "other-context", preferences: { - clusterName: "other-cluster" + clusterName: "other-cluster", }, kubeConfigPath: "./temp-kube-config", }); @@ -163,7 +163,7 @@ describe("", () => { id: "other-cluster", contextName: "other-context", preferences: { - clusterName: "other-cluster" + clusterName: "other-cluster", }, kubeConfigPath: "./temp-kube-config", }); @@ -184,7 +184,7 @@ describe("", () => { id: "some-cluster", contextName: "test", preferences: { - clusterName: "test" + clusterName: "test", }, kubeConfigPath: "./temp-kube-config", }); @@ -209,7 +209,7 @@ describe("", () => { id: "some-cluster", contextName: "test", preferences: { - clusterName: "test" + clusterName: "test", }, kubeConfigPath: "./temp-kube-config", }); @@ -247,7 +247,7 @@ describe("", () => { id: "other-cluster", contextName: "other-context", preferences: { - clusterName: "other-cluster" + clusterName: "other-cluster", }, kubeConfigPath: "./temp-kube-config", }); diff --git a/src/renderer/components/delete-cluster-dialog/delete-cluster-dialog.tsx b/src/renderer/components/delete-cluster-dialog/delete-cluster-dialog.tsx index 94ad6c79bd..458216f6d7 100644 --- a/src/renderer/components/delete-cluster-dialog/delete-cluster-dialog.tsx +++ b/src/renderer/components/delete-cluster-dialog/delete-cluster-dialog.tsx @@ -45,7 +45,7 @@ type DialogState = { }; const dialogState: DialogState = observable({ - isOpen: false + isOpen: false, }); type Props = {}; @@ -59,7 +59,7 @@ export class DeleteClusterDialog extends React.Component { super(props); makeObservable(this, { showContextSwitch: observable, - newCurrentContext: observable + newCurrentContext: observable, }); } @@ -92,7 +92,7 @@ export class DeleteClusterDialog extends React.Component { removeContext() { dialogState.config.contexts = dialogState.config.contexts.filter(item => - item.name !== dialogState.cluster.contextName + item.name !== dialogState.cluster.contextName, ); } diff --git a/src/renderer/components/dock/__test__/dock-tabs.test.tsx b/src/renderer/components/dock/__test__/dock-tabs.test.tsx index d9858ae4b9..3d2c1a397c 100644 --- a/src/renderer/components/dock/__test__/dock-tabs.test.tsx +++ b/src/renderer/components/dock/__test__/dock-tabs.test.tsx @@ -35,8 +35,8 @@ import { AppPaths } from "../../../../common/app-paths"; jest.mock("react-monaco-editor", () => ({ monaco: { editor: { - getModel: jest.fn() - } + getModel: jest.fn(), + }, }, })); @@ -58,11 +58,11 @@ jest.mock("electron", () => ({ AppPaths.init(); const initialTabs: DockTab[] = [ - { id: "terminal", kind: TabKind.TERMINAL, title: "Terminal", pinned: false, }, - { id: "create", kind: TabKind.CREATE_RESOURCE, title: "Create resource", pinned: false, }, - { id: "edit", kind: TabKind.EDIT_RESOURCE, title: "Edit resource", pinned: false, }, - { id: "install", kind: TabKind.INSTALL_CHART, title: "Install chart", pinned: false, }, - { id: "logs", kind: TabKind.POD_LOGS, title: "Logs", pinned: false, }, + { id: "terminal", kind: TabKind.TERMINAL, title: "Terminal", pinned: false }, + { id: "create", kind: TabKind.CREATE_RESOURCE, title: "Create resource", pinned: false }, + { id: "edit", kind: TabKind.EDIT_RESOURCE, title: "Edit resource", pinned: false }, + { id: "install", kind: TabKind.INSTALL_CHART, title: "Install chart", pinned: false }, + { id: "logs", kind: TabKind.POD_LOGS, title: "Logs", pinned: false }, ]; const getComponent = () => ( @@ -129,7 +129,7 @@ describe("", () => { TabKind.CREATE_RESOURCE, TabKind.EDIT_RESOURCE, TabKind.INSTALL_CHART, - TabKind.POD_LOGS + TabKind.POD_LOGS, ]); }); @@ -170,7 +170,7 @@ describe("", () => { rerender(getComponent()); expect(getTabKinds()).toEqual( - initialTabs.slice(0, 4).map(tab => tab.kind) + initialTabs.slice(0, 4).map(tab => tab.kind), ); }); @@ -191,8 +191,8 @@ describe("", () => { it("disables 'Close To The Right' item if last tab clicked", () => { dockStore.tabs = [ - { id: "terminal", kind: TabKind.TERMINAL, title: "Terminal", pinned: false, }, - { id: "logs", kind: TabKind.POD_LOGS, title: "Pod Logs", pinned: false, }, + { id: "terminal", kind: TabKind.TERMINAL, title: "Terminal", pinned: false }, + { id: "logs", kind: TabKind.POD_LOGS, title: "Pod Logs", pinned: false }, ]; const { container, getByText } = renderTabs(); const tab = container.querySelectorAll(".Tab")[1]; diff --git a/src/renderer/components/dock/__test__/log-resource-selector.test.tsx b/src/renderer/components/dock/__test__/log-resource-selector.test.tsx index bff6c631e9..7f3c24bc73 100644 --- a/src/renderer/components/dock/__test__/log-resource-selector.test.tsx +++ b/src/renderer/components/dock/__test__/log-resource-selector.test.tsx @@ -88,7 +88,7 @@ const getFewPodsTabData = (): LogTabData => { describe("", () => { beforeEach(() => { mockFs({ - "tmp": {} + "tmp": {}, }); UserStore.createInstance(); ThemeStore.createInstance(); diff --git a/src/renderer/components/dock/__test__/log-tab.store.test.ts b/src/renderer/components/dock/__test__/log-tab.store.test.ts index 7e05b75423..c46450ada9 100644 --- a/src/renderer/components/dock/__test__/log-tab.store.test.ts +++ b/src/renderer/components/dock/__test__/log-tab.store.test.ts @@ -76,7 +76,7 @@ describe("log tab store", () => { logTabStore.createPodTab({ selectedPod, - selectedContainer + selectedContainer, }); expect(logTabStore.getData(dockStore.selectedTabId)).toEqual({ @@ -84,7 +84,7 @@ describe("log tab store", () => { selectedPod, selectedContainer, showTimestamps: false, - previous: false + previous: false, }); }); @@ -95,7 +95,7 @@ describe("log tab store", () => { logTabStore.createPodTab({ selectedPod, - selectedContainer + selectedContainer, }); expect(logTabStore.getData(dockStore.selectedTabId)).toEqual({ @@ -103,7 +103,7 @@ describe("log tab store", () => { selectedPod, selectedContainer, showTimestamps: false, - previous: false + previous: false, }); }); @@ -113,7 +113,7 @@ describe("log tab store", () => { logTabStore.createPodTab({ selectedPod, - selectedContainer + selectedContainer, }); podsStore.items.pop(); @@ -123,7 +123,7 @@ describe("log tab store", () => { selectedPod, selectedContainer, showTimestamps: false, - previous: false + previous: false, }); }); @@ -133,7 +133,7 @@ describe("log tab store", () => { logTabStore.createPodTab({ selectedPod, - selectedContainer + selectedContainer, }); podsStore.items.push(new Pod(deploymentPod3)); @@ -143,7 +143,7 @@ describe("log tab store", () => { selectedPod, selectedContainer, showTimestamps: false, - previous: false + previous: false, }); }); @@ -154,7 +154,7 @@ describe("log tab store", () => { const id = logTabStore.createPodTab({ selectedPod, - selectedContainer + selectedContainer, }); podsStore.items.clear(); diff --git a/src/renderer/components/dock/__test__/pod.mock.ts b/src/renderer/components/dock/__test__/pod.mock.ts index 053d6b9186..253939819d 100644 --- a/src/renderer/components/dock/__test__/pod.mock.ts +++ b/src/renderer/components/dock/__test__/pod.mock.ts @@ -27,7 +27,7 @@ export const dockerPod = { name: "dockerExporter", creationTimestamp: "dummy", resourceVersion: "dummy", - namespace: "default" + namespace: "default", }, spec: { initContainers: [] as any, @@ -35,8 +35,8 @@ export const dockerPod = { { name: "docker-exporter", image: "docker.io/prom/node-exporter:v1.0.0-rc.0", - imagePullPolicy: "pull" - } + imagePullPolicy: "pull", + }, ], serviceAccountName: "dummy", serviceAccount: "dummy", @@ -52,7 +52,7 @@ export const dockerPod = { hostIP: "dummy", podIP: "dummy", startTime: "dummy", - } + }, }; export const deploymentPod1 = { @@ -71,32 +71,32 @@ export const deploymentPod1 = { uid: "uuid", controller: true, blockOwnerDeletion: true, - }] + }], }, spec: { initContainers: [ { name: "init-node-exporter", image: "docker.io/prom/node-exporter:v1.0.0-rc.0", - imagePullPolicy: "pull" + imagePullPolicy: "pull", }, { name: "init-node-exporter-1", image: "docker.io/prom/node-exporter:v1.0.0-rc.0", - imagePullPolicy: "pull" - } + imagePullPolicy: "pull", + }, ], containers: [ { name: "node-exporter", image: "docker.io/prom/node-exporter:v1.0.0-rc.0", - imagePullPolicy: "pull" + imagePullPolicy: "pull", }, { name: "node-exporter-1", image: "docker.io/prom/node-exporter:v1.0.0-rc.0", - imagePullPolicy: "pull" - } + imagePullPolicy: "pull", + }, ], serviceAccountName: "dummy", serviceAccount: "dummy", @@ -112,7 +112,7 @@ export const deploymentPod1 = { hostIP: "dummy", podIP: "dummy", startTime: "dummy", - } + }, }; export const deploymentPod2 = { @@ -131,32 +131,32 @@ export const deploymentPod2 = { uid: "uuid", controller: true, blockOwnerDeletion: true, - }] + }], }, spec: { initContainers: [ { name: "init-node-exporter", image: "docker.io/prom/node-exporter:v1.0.0-rc.0", - imagePullPolicy: "pull" + imagePullPolicy: "pull", }, { name: "init-node-exporter-1", image: "docker.io/prom/node-exporter:v1.0.0-rc.0", - imagePullPolicy: "pull" - } + imagePullPolicy: "pull", + }, ], containers: [ { name: "node-exporter", image: "docker.io/prom/node-exporter:v1.0.0-rc.0", - imagePullPolicy: "pull" + imagePullPolicy: "pull", }, { name: "node-exporter-1", image: "docker.io/prom/node-exporter:v1.0.0-rc.0", - imagePullPolicy: "pull" - } + imagePullPolicy: "pull", + }, ], serviceAccountName: "dummy", serviceAccount: "dummy", @@ -172,7 +172,7 @@ export const deploymentPod2 = { hostIP: "dummy", podIP: "dummy", startTime: "dummy", - } + }, }; export const deploymentPod3 = { @@ -191,20 +191,20 @@ export const deploymentPod3 = { uid: "uuid", controller: true, blockOwnerDeletion: true, - }] + }], }, spec: { containers: [ { name: "node-exporter", image: "docker.io/prom/node-exporter:v1.0.0-rc.0", - imagePullPolicy: "pull" + imagePullPolicy: "pull", }, { name: "node-exporter-1", image: "docker.io/prom/node-exporter:v1.0.0-rc.0", - imagePullPolicy: "pull" - } + imagePullPolicy: "pull", + }, ], serviceAccountName: "dummy", serviceAccount: "dummy", @@ -220,5 +220,5 @@ export const deploymentPod3 = { hostIP: "dummy", podIP: "dummy", startTime: "dummy", - } + }, }; diff --git a/src/renderer/components/dock/create-resource.store.ts b/src/renderer/components/dock/create-resource.store.ts index 0b3b69f1cd..0ba7ced44d 100644 --- a/src/renderer/components/dock/create-resource.store.ts +++ b/src/renderer/components/dock/create-resource.store.ts @@ -32,7 +32,7 @@ import { dockStore, DockTabCreateSpecific, TabKind } from "./dock.store"; export class CreateResourceStore extends DockTabStore { constructor() { super({ - storageKey: "create_resource" + storageKey: "create_resource", }); autoBind(this); fs.ensureDirSync(this.userTemplatesFolder); @@ -53,9 +53,9 @@ export class CreateResourceStore extends DockTabStore { } groupTemplates(templates: string[], templatesPath: string, defaultGroup: string) { - return groupBy(templates,(v:string) => - path.relative(templatesPath,v).split(path.sep).length>1 - ? path.parse(path.relative(templatesPath,v)).dir + return groupBy(templates, (v:string) => + path.relative(templatesPath, v).split(path.sep).length>1 + ? path.parse(path.relative(templatesPath, v)).dir : defaultGroup); } @@ -63,7 +63,7 @@ export class CreateResourceStore extends DockTabStore { const userTemplates = await this.getTemplates(this.userTemplatesFolder, "ungrouped"); const lensTemplates = await this.getTemplates(this.lensTemplatesFolder, "lens"); - return { ...userTemplates,...lensTemplates }; + return { ...userTemplates, ...lensTemplates }; } async watchUserTemplates(callback: ()=> void){ @@ -71,8 +71,8 @@ export class CreateResourceStore extends DockTabStore { depth: 1, ignoreInitial: true, awaitWriteFinish: { - stabilityThreshold: 500 - } + stabilityThreshold: 500, + }, }).on("all", () => { callback(); }); diff --git a/src/renderer/components/dock/create-resource.tsx b/src/renderer/components/dock/create-resource.tsx index 753ff41b70..ee55b2c5f2 100644 --- a/src/renderer/components/dock/create-resource.tsx +++ b/src/renderer/components/dock/create-resource.tsx @@ -45,7 +45,7 @@ interface Props { @observer export class CreateResource extends React.Component { - @observable currentTemplates:Map = new Map(); + @observable currentTemplates:Map = new Map(); @observable error = ""; @observable templates:GroupSelectOption[] = []; @@ -89,8 +89,8 @@ export class CreateResource extends React.Component { onSelectTemplate = (item: SelectOption) => { this.currentTemplates.set(this.tabId, item); - fs.readFile(item.value,"utf8").then(v => { - createResourceStore.setData(this.tabId,v); + fs.readFile(item.value, "utf8").then(v => { + createResourceStore.setData(this.tabId, v); monacoModelsManager.getModel(this.tabId).setValue(v ?? ""); }); }; diff --git a/src/renderer/components/dock/dock.store.ts b/src/renderer/components/dock/dock.store.ts index 0a434736f4..000de52dfb 100644 --- a/src/renderer/components/dock/dock.store.ts +++ b/src/renderer/components/dock/dock.store.ts @@ -271,7 +271,7 @@ export class DockStore implements DockStorageState { id, kind, pinned, - title + title, }; // add monaco model diff --git a/src/renderer/components/dock/edit-resource.store.ts b/src/renderer/components/dock/edit-resource.store.ts index 3c20ebf4c8..65fb862464 100644 --- a/src/renderer/components/dock/edit-resource.store.ts +++ b/src/renderer/components/dock/edit-resource.store.ts @@ -71,7 +71,7 @@ export class EditResourceStore extends DockTabStore { } } }, { - delay: 100 // make sure all kube-object stores are initialized + delay: 100, // make sure all kube-object stores are initialized })); }); }); diff --git a/src/renderer/components/dock/info-panel.tsx b/src/renderer/components/dock/info-panel.tsx index 42a6ce8df8..f14e7b86f1 100644 --- a/src/renderer/components/dock/info-panel.tsx +++ b/src/renderer/components/dock/info-panel.tsx @@ -74,7 +74,7 @@ export class InfoPanel extends Component { disposeOnUnmount(this, [ reaction(() => this.props.tabId, () => { this.waiting = false; - }) + }), ]); } diff --git a/src/renderer/components/dock/install-chart.store.ts b/src/renderer/components/dock/install-chart.store.ts index 4f02629353..ad053eefe4 100644 --- a/src/renderer/components/dock/install-chart.store.ts +++ b/src/renderer/components/dock/install-chart.store.ts @@ -44,7 +44,7 @@ export class InstallChartStore extends DockTabStore { constructor() { super({ - storageKey: "install_charts" + storageKey: "install_charts", }); makeObservable(this); autorun(() => { diff --git a/src/renderer/components/dock/install-chart.tsx b/src/renderer/components/dock/install-chart.tsx index b0113018ea..0838abc69c 100644 --- a/src/renderer/components/dock/install-chart.tsx +++ b/src/renderer/components/dock/install-chart.tsx @@ -82,8 +82,8 @@ export class InstallChart extends Component { navigate(releaseURL({ params: { name: release.name, - namespace: release.namespace - } + namespace: release.namespace, + }, })); dockStore.closeTab(this.tabId); } diff --git a/src/renderer/components/dock/log-list.tsx b/src/renderer/components/dock/log-list.tsx index 792c578426..1da9fc0dfe 100644 --- a/src/renderer/components/dock/log-list.tsx +++ b/src/renderer/components/dock/log-list.tsx @@ -66,7 +66,7 @@ export class LogList extends React.Component { disposeOnUnmount(this, [ reaction(() => this.props.logs, this.onLogsInitialLoad), reaction(() => this.props.logs, this.onLogsUpdate), - reaction(() => this.props.logs, this.onUserScrolledUp) + reaction(() => this.props.logs, this.onUserScrolledUp), ]); } @@ -215,7 +215,7 @@ export class LogList extends React.Component { {overlay} - + , ); }); } diff --git a/src/renderer/components/dock/log-resource-selector.tsx b/src/renderer/components/dock/log-resource-selector.tsx index ab7a7560ed..8bdfa475c4 100644 --- a/src/renderer/components/dock/log-resource-selector.tsx +++ b/src/renderer/components/dock/log-resource-selector.tsx @@ -49,7 +49,7 @@ export const LogResourceSelector = observer((props: Props) => { save({ selectedContainer: containers .concat(initContainers) - .find(container => container.name === option.value) + .find(container => container.name === option.value), }); reload(); }; @@ -65,7 +65,7 @@ export const LogResourceSelector = observer((props: Props) => { return items.map(item => { return { value: item, - label: item + label: item, }; }); }; @@ -73,19 +73,19 @@ export const LogResourceSelector = observer((props: Props) => { const containerSelectOptions = [ { label: `Containers`, - options: getSelectOptions(containers.map(container => container.name)) + options: getSelectOptions(containers.map(container => container.name)), }, { label: `Init Containers`, options: getSelectOptions(initContainers.map(container => container.name)), - } + }, ]; const podSelectOptions = [ { label: pod.getOwnerRefs()[0]?.name, - options: getSelectOptions(pods.map(pod => pod.metadata.name)) - } + options: getSelectOptions(pods.map(pod => pod.metadata.name)), + }, ]; useEffect(() => { diff --git a/src/renderer/components/dock/log-tab.store.ts b/src/renderer/components/dock/log-tab.store.ts index d28410a8ad..8b767ba91f 100644 --- a/src/renderer/components/dock/log-tab.store.ts +++ b/src/renderer/components/dock/log-tab.store.ts @@ -49,7 +49,7 @@ interface WorkloadLogsTabData { export class LogTabStore extends DockTabStore { constructor() { super({ - storageKey: "pod_logs" + storageKey: "pod_logs", }); reaction(() => podsStore.items.length, () => this.updateTabsData()); @@ -63,7 +63,7 @@ export class LogTabStore extends DockTabStore { return this.createLogsTab(title, { pods: pods.length ? pods : [selectedPod], selectedPod, - selectedContainer + selectedContainer, }); } @@ -79,7 +79,7 @@ export class LogTabStore extends DockTabStore { this.createLogsTab(title, { pods, selectedPod, - selectedContainer + selectedContainer, }); } @@ -103,7 +103,7 @@ export class LogTabStore extends DockTabStore { this.setData(id, { ...data, showTimestamps: false, - previous: false + previous: false, }); return id; @@ -127,7 +127,7 @@ export class LogTabStore extends DockTabStore { ...tabData, selectedPod, selectedContainer, - pods + pods, }); this.renameTab(tabId); @@ -135,7 +135,7 @@ export class LogTabStore extends DockTabStore { this.closeTab(tabId); } } catch (error) { - logger.error(`[LOG-TAB-STORE]: failed to set data for tabId=${tabId} deleting`, error,); + logger.error(`[LOG-TAB-STORE]: failed to set data for tabId=${tabId} deleting`, error); this.data.delete(tabId); } } diff --git a/src/renderer/components/dock/log.store.ts b/src/renderer/components/dock/log.store.ts index b03e00becb..3517db01ae 100644 --- a/src/renderer/components/dock/log.store.ts +++ b/src/renderer/components/dock/log.store.ts @@ -62,7 +62,7 @@ export class LogStore { const message = [ `Failed to load logs: ${error.message}`, - `Reason: ${error.reason} (${error.code})` + `Reason: ${error.reason} (${error.code})`, ]; this.refresher.stop(); @@ -79,7 +79,7 @@ export class LogStore { load = async (tabId: TabId) => { try { const logs = await this.loadLogs(tabId, { - tailLines: this.lines + logLinesToLoad + tailLines: this.lines + logLinesToLoad, }); this.refresher.start(); @@ -103,7 +103,7 @@ export class LogStore { try { const oldLogs = this.podLogs.get(tabId); const logs = await this.loadLogs(tabId, { - sinceTime: this.getLastSinceTime(tabId) + sinceTime: this.getLastSinceTime(tabId), }); // Add newly received logs to bottom @@ -131,7 +131,7 @@ export class LogStore { ...params, timestamps: true, // Always setting timestamp to separate old logs from new ones container: selectedContainer.name, - previous + previous, }); return result.trimEnd().split("\n"); diff --git a/src/renderer/components/dock/terminal-window.tsx b/src/renderer/components/dock/terminal-window.tsx index 652086d811..8e7a913152 100644 --- a/src/renderer/components/dock/terminal-window.tsx +++ b/src/renderer/components/dock/terminal-window.tsx @@ -43,8 +43,8 @@ export class TerminalWindow extends React.Component { componentDidMount() { disposeOnUnmount(this, [ reaction(() => this.props.tab.id, tabId => this.activate(tabId), { - fireImmediately: true - }) + fireImmediately: true, + }), ]); } diff --git a/src/renderer/components/dock/terminal.ts b/src/renderer/components/dock/terminal.ts index 2cd0c8e9b5..da54c5b98a 100644 --- a/src/renderer/components/dock/terminal.ts +++ b/src/renderer/components/dock/terminal.ts @@ -107,7 +107,7 @@ export class Terminal { cursorBlink: true, cursorStyle: "bar", fontSize: 13, - fontFamily: "RobotoMono" + fontFamily: "RobotoMono", }); // enable terminal addons @@ -130,7 +130,7 @@ export class Terminal { this.disposers.push( reaction(() => ThemeStore.getInstance().activeTheme.colors, this.setTheme, { - fireImmediately: true + fireImmediately: true, }), dockStore.onResize(this.onResize), () => onDataHandler.dispose(), diff --git a/src/renderer/components/dock/upgrade-chart.store.ts b/src/renderer/components/dock/upgrade-chart.store.ts index dfbfc2bc47..31152c297d 100644 --- a/src/renderer/components/dock/upgrade-chart.store.ts +++ b/src/renderer/components/dock/upgrade-chart.store.ts @@ -43,7 +43,7 @@ export class UpgradeChartStore extends DockTabStore { constructor() { super({ - storageKey: "chart_releases" + storageKey: "chart_releases", }); makeObservable(this); @@ -108,7 +108,7 @@ export class UpgradeChartStore extends DockTabStore { await Promise.all([ !releaseStore.isLoaded && releaseStore.loadFromContextNamespaces(), - !values && this.loadValues(tabId) + !values && this.loadValues(tabId), ]); } @@ -146,7 +146,7 @@ export function createUpgradeChartTab(release: HelmRelease, tabParams: DockTabCr upgradeChartStore.setData(tab.id, { releaseName: release.getName(), - releaseNamespace: release.getNs() + releaseNamespace: release.getNs(), }); } diff --git a/src/renderer/components/dock/upgrade-chart.tsx b/src/renderer/components/dock/upgrade-chart.tsx index 582bd6b8e0..e127f3140b 100644 --- a/src/renderer/components/dock/upgrade-chart.tsx +++ b/src/renderer/components/dock/upgrade-chart.tsx @@ -56,7 +56,7 @@ export class UpgradeChart extends React.Component { this.loadVersions(); disposeOnUnmount(this, [ - reaction(() => this.release, () => this.loadVersions()) + reaction(() => this.release, () => this.loadVersions()), ]); } diff --git a/src/renderer/components/drawer/drawer.tsx b/src/renderer/components/drawer/drawer.tsx index 96ae67c4dc..2ac846c0f2 100644 --- a/src/renderer/components/drawer/drawer.tsx +++ b/src/renderer/components/drawer/drawer.tsx @@ -67,7 +67,7 @@ export class Drawer extends React.Component { }); public state: State = { - isCopied: false + isCopied: false, }; componentDidMount() { diff --git a/src/renderer/components/editable-list/editable-list.tsx b/src/renderer/components/editable-list/editable-list.tsx index 3a16263ff4..6658d1e61b 100644 --- a/src/renderer/components/editable-list/editable-list.tsx +++ b/src/renderer/components/editable-list/editable-list.tsx @@ -44,7 +44,7 @@ export interface Props { const defaultProps: Partial> = { placeholder: "Add new item...", renderItem: (item: any, index: number) => {item}, - inputTheme: "round" + inputTheme: "round", }; @observer diff --git a/src/renderer/components/hotbar/__tests__/hotbar-remove-command.test.tsx b/src/renderer/components/hotbar/__tests__/hotbar-remove-command.test.tsx index 0935f7d797..7a292e7e5f 100644 --- a/src/renderer/components/hotbar/__tests__/hotbar-remove-command.test.tsx +++ b/src/renderer/components/hotbar/__tests__/hotbar-remove-command.test.tsx @@ -51,8 +51,8 @@ const mockHotbars: { [id: string]: any } = { "1": { id: "1", name: "Default", - items: [] as any - } + items: [] as any, + }, }; jest.mock("../../../../common/hotbar-store", () => ({ @@ -61,15 +61,15 @@ jest.mock("../../../../common/hotbar-store", () => ({ hotbars: [mockHotbars["1"]], getById: (id: string) => mockHotbars[id], remove: () => {}, - hotbarIndex: () => 0 - }) - } + hotbarIndex: () => 0, + }), + }, })); describe("", () => { beforeEach(() => { mockFs({ - "tmp": {} + "tmp": {}, }); UserStore.createInstance(); ThemeStore.createInstance(); diff --git a/src/renderer/components/hotbar/hotbar-entity-icon.tsx b/src/renderer/components/hotbar/hotbar-entity-icon.tsx index 75f5cb74c0..8ab35ae6ae 100644 --- a/src/renderer/components/hotbar/hotbar-entity-icon.tsx +++ b/src/renderer/components/hotbar/hotbar-entity-icon.tsx @@ -95,7 +95,7 @@ export class HotbarEntityIcon extends React.Component { const className = cssNames("HotbarEntityIcon", this.props.className, { interactive: true, active: this.isActive(entity), - disabled: !entity + disabled: !entity, }); const onOpen = async () => { @@ -103,7 +103,7 @@ export class HotbarEntityIcon extends React.Component { menuItems.unshift({ title: "Remove from Hotbar", - onClick: () => remove(entity.metadata.uid) + onClick: () => remove(entity.metadata.uid), }); this.contextMenu.menuItems = menuItems; diff --git a/src/renderer/components/hotbar/hotbar-icon.tsx b/src/renderer/components/hotbar/hotbar-icon.tsx index 64c914cad1..e14b0618b1 100644 --- a/src/renderer/components/hotbar/hotbar-icon.tsx +++ b/src/renderer/components/hotbar/hotbar-icon.tsx @@ -58,7 +58,7 @@ function onMenuItemClick(menuItem: CatalogEntityContextMenu) { ok: () => { menuItem.onClick(); }, - message: menuItem.confirm.message + message: menuItem.confirm.message, }); } else { menuItem.onClick(); diff --git a/src/renderer/components/hotbar/hotbar-menu.tsx b/src/renderer/components/hotbar/hotbar-menu.tsx index 571b978a79..ed5ad94786 100644 --- a/src/renderer/components/hotbar/hotbar-menu.tsx +++ b/src/renderer/components/hotbar/hotbar-menu.tsx @@ -139,8 +139,8 @@ export class HotbarMenu extends React.Component { menuItems={[ { title: "Remove from Hotbar", - onClick: () => this.removeItem(item.entity.uid) - } + onClick: () => this.removeItem(item.entity.uid), + }, ]} disabled size={40} diff --git a/src/renderer/components/hotbar/hotbar-selector.tsx b/src/renderer/components/hotbar/hotbar-selector.tsx index 0144f2befd..5127630a8f 100644 --- a/src/renderer/components/hotbar/hotbar-selector.tsx +++ b/src/renderer/components/hotbar/hotbar-selector.tsx @@ -49,7 +49,7 @@ export const HotbarSelector = observer(({ hotbar }: Props) => { onClick={() => CommandOverlay.open()} tooltip={{ preferredPositions: [TooltipPosition.TOP, TooltipPosition.TOP_LEFT], - children: hotbar.name + children: hotbar.name, }} className="SelectorIndex" /> diff --git a/src/renderer/components/icon/icon.tsx b/src/renderer/components/icon/icon.tsx index 48dfb51820..e5258f1a14 100644 --- a/src/renderer/components/icon/icon.tsx +++ b/src/renderer/components/icon/icon.tsx @@ -104,13 +104,13 @@ export class Icon extends React.PureComponent { const iconProps: Partial = { className: cssNames("Icon", className, { svg, material, interactive: isInteractive, disabled, sticker, active, focusable }, - !size ? { smallest, small, big } : {} + !size ? { smallest, small, big } : {}, ), onClick: isInteractive ? this.onClick : undefined, onKeyDown: isInteractive ? this.onKeyDown : undefined, tabIndex: isInteractive && focusable && !disabled ? 0 : undefined, style: size ? { "--size": size + (isNumber(size) ? "px" : "") } as React.CSSProperties : undefined, - ...elemProps + ...elemProps, }; // render as inline svg-icon diff --git a/src/renderer/components/input/input.tsx b/src/renderer/components/input/input.tsx index f9054ceeb8..f6aea6529e 100644 --- a/src/renderer/components/input/input.tsx +++ b/src/renderer/components/input/input.tsx @@ -172,8 +172,8 @@ export class Input extends React.Component { asyncValidators.push( result.then( () => null, // don't consider any valid result from promise since we interested in errors only - error => this.getValidatorError(value, validator) || error - ) + error => this.getValidatorError(value, validator) || error, + ), ); } } diff --git a/src/renderer/components/input/input_validators.ts b/src/renderer/components/input/input_validators.ts index 53b84559bc..8ea1a7e3c2 100644 --- a/src/renderer/components/input/input_validators.ts +++ b/src/renderer/components/input/input_validators.ts @@ -103,9 +103,9 @@ export const systemName: InputValidator = { export const accountId: InputValidator = { message: () => `Invalid account ID`, - validate: value => (isEmail.validate(value) || systemName.validate(value)) + validate: value => (isEmail.validate(value) || systemName.validate(value)), }; export const conditionalValidators = [ - isRequired, isEmail, isNumber, isUrl, minLength, maxLength + isRequired, isEmail, isNumber, isUrl, minLength, maxLength, ]; diff --git a/src/renderer/components/item-object-list/page-filters-list.tsx b/src/renderer/components/item-object-list/page-filters-list.tsx index 6620350b01..cf7b365aa3 100644 --- a/src/renderer/components/item-object-list/page-filters-list.tsx +++ b/src/renderer/components/item-object-list/page-filters-list.tsx @@ -38,7 +38,7 @@ export class PageFiltersList extends React.Component { static defaultProps: Props = { get filters() { return pageFilters.activeFilters; - } + }, }; reset = () => pageFilters.reset(); diff --git a/src/renderer/components/item-object-list/page-filters.store.ts b/src/renderer/components/item-object-list/page-filters.store.ts index f4fe8ac2f4..67012f71a4 100644 --- a/src/renderer/components/item-object-list/page-filters.store.ts +++ b/src/renderer/components/item-object-list/page-filters.store.ts @@ -61,8 +61,8 @@ export class PageFiltersStore { this.addFilter({ type: FilterType.SEARCH, value: search }, true); } }, { - fireImmediately: true - }) + fireImmediately: true, + }), ]; return () => disposers.forEach(dispose => dispose()); diff --git a/src/renderer/components/kube-detail-params/params.ts b/src/renderer/components/kube-detail-params/params.ts index 856f4968a6..e0d27a0a0d 100644 --- a/src/renderer/components/kube-detail-params/params.ts +++ b/src/renderer/components/kube-detail-params/params.ts @@ -38,7 +38,7 @@ export const kubeSelectedUrlParam = createPageParam({ name: "kube-selected", get defaultValue() { return kubeDetailsUrlParam.get(); - } + }, }); export function toggleDetails(selfLink: string, resetSelected = true) { diff --git a/src/renderer/components/kube-object-list-layout/kube-object-list-layout.tsx b/src/renderer/components/kube-object-list-layout/kube-object-list-layout.tsx index cefcc4b0f2..1ddb640c35 100644 --- a/src/renderer/components/kube-object-list-layout/kube-object-list-layout.tsx +++ b/src/renderer/components/kube-object-list-layout/kube-object-list-layout.tsx @@ -63,7 +63,7 @@ export class KubeObjectListLayout extends React.Component< kubeWatchApi.subscribeStores(stores, { preload: true, namespaces: clusterContext.contextNamespaces, - }) + }), ]); } diff --git a/src/renderer/components/kube-object-meta/kube-object-meta.tsx b/src/renderer/components/kube-object-meta/kube-object-meta.tsx index 9db91061d2..2b1dc85a1d 100644 --- a/src/renderer/components/kube-object-meta/kube-object-meta.tsx +++ b/src/renderer/components/kube-object-meta/kube-object-meta.tsx @@ -36,7 +36,7 @@ export interface KubeObjectMetaProps { export class KubeObjectMeta extends React.Component { static defaultHiddenFields: KubeMetaField[] = [ - "uid", "resourceVersion", "selfLink" + "uid", "resourceVersion", "selfLink", ]; isHidden(field: KubeMetaField): boolean { diff --git a/src/renderer/components/kube-object-status-icon/kube-object-status-icon.tsx b/src/renderer/components/kube-object-status-icon/kube-object-status-icon.tsx index 9cd9d6b3af..25c0af11da 100644 --- a/src/renderer/components/kube-object-status-icon/kube-object-status-icon.tsx +++ b/src/renderer/components/kube-object-status-icon/kube-object-status-icon.tsx @@ -124,7 +124,7 @@ export class KubeObjectStatusIcon extends React.Component { {this.renderStatuses(warnings, KubeObjectStatusLevel.WARNING)} {this.renderStatuses(infos, KubeObjectStatusLevel.INFO)}
- ) + ), }} /> ); diff --git a/src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx b/src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx index 3a64f58ff3..2cd9408153 100644 --- a/src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx +++ b/src/renderer/components/kubeconfig-dialog/kubeconfig-dialog.tsx @@ -154,6 +154,6 @@ export function openServiceAccountKubeConfig(account: ServiceAccount) { KubeConfigDialog.open({ title: `${accountName} kubeconfig`, - loader: () => apiBase.get(`/kubeconfig/service-account/${namespace}/${accountName}`) + loader: () => apiBase.get(`/kubeconfig/service-account/${namespace}/${accountName}`), }); } diff --git a/src/renderer/components/layout/__tests__/topbar.test.tsx b/src/renderer/components/layout/__tests__/topbar.test.tsx index c519d6b881..7eb4b01dda 100644 --- a/src/renderer/components/layout/__tests__/topbar.test.tsx +++ b/src/renderer/components/layout/__tests__/topbar.test.tsx @@ -38,17 +38,17 @@ jest.mock( if (channel === "history:can-go-forward") { listener({}, true); } - } + }, ), }, app: { getPath: () => "tmp", }, - }) + }), ); jest.mock("../../+catalog", () => ({ - previousActiveTab: jest.fn() + previousActiveTab: jest.fn(), })); const goBack = jest.fn(); @@ -61,10 +61,10 @@ jest.mock("@electron/remote", () => { return [{ getType: () => "window", goBack, - goForward + goForward, }]; - } - } + }, + }, }; }); @@ -125,9 +125,9 @@ describe("", () => { TopBarRegistry.getInstance().getItems = jest.fn().mockImplementationOnce(() => [ { components: { - Item: () => {text} - } - } + Item: () => {text}, + }, + }, ]); const { getByTestId } = render(); diff --git a/src/renderer/components/layout/sidebar.tsx b/src/renderer/components/layout/sidebar.tsx index 5332ee8c09..f89b06e6d4 100644 --- a/src/renderer/components/layout/sidebar.tsx +++ b/src/renderer/components/layout/sidebar.tsx @@ -63,7 +63,7 @@ export class Sidebar extends React.Component { } else { navigate(url); } - } + }, }; constructor(props: Props) { diff --git a/src/renderer/components/list/list.tsx b/src/renderer/components/list/list.tsx index 309d702ef8..0cff4c7e2e 100644 --- a/src/renderer/components/list/list.tsx +++ b/src/renderer/components/list/list.tsx @@ -33,7 +33,7 @@ interface Props extends UseTableOptions { title?: React.ReactNode; } -export function List({ columns, data, title, items, filters, }: Props) { +export function List({ columns, data, title, items, filters }: Props) { const [search, setSearch] = useState(""); const query = search.toLowerCase(); diff --git a/src/renderer/components/menu/menu-actions.tsx b/src/renderer/components/menu/menu-actions.tsx index 28747fec99..06a44e3b06 100644 --- a/src/renderer/components/menu/menu-actions.tsx +++ b/src/renderer/components/menu/menu-actions.tsx @@ -48,7 +48,7 @@ export class MenuActions extends React.Component { static defaultProps: MenuActionsProps = { get removeConfirmationMessage() { return `Remove item?`; - } + }, }; public id = uniqueId("menu_actions_"); diff --git a/src/renderer/components/menu/menu.tsx b/src/renderer/components/menu/menu.tsx index 51b65ee2ee..71ca69c6a8 100644 --- a/src/renderer/components/menu/menu.tsx +++ b/src/renderer/components/menu/menu.tsx @@ -71,7 +71,7 @@ const defaultPropsMenu: Partial = { closeOnClickItem: true, closeOnClickOutside: true, closeOnScroll: false, - toggleEvent: "click" + toggleEvent: "click", }; export class Menu extends React.Component { @@ -196,12 +196,12 @@ export class Menu extends React.Component { top: renderMenuOnTop, bottom: !renderMenuOnTop, left: renderMenuLeft, - right: !renderMenuLeft + right: !renderMenuLeft, }, menuStyle: { top: renderMenuOnTop ? menuOnTopPosition : menuOnBottomPosition, left: renderMenuLeft ? menuOnLeftSidePosition : menuOnRightSidePosition, - } + }, }); }; @@ -324,7 +324,7 @@ export class Menu extends React.Component { const menuItems = React.Children.toArray(children).map((item: ReactElement, index) => { if (item.type === MenuItem) { return React.cloneElement(item, { - ref: (item: MenuItem) => this.bindItemRef(item, index) + ref: (item: MenuItem) => this.bindItemRef(item, index), }); } @@ -340,7 +340,7 @@ export class Menu extends React.Component { className={className} style={{ left: this.state?.menuStyle?.left, - top: this.state?.menuStyle?.top + top: this.state?.menuStyle?.top, }} > {menuItems} diff --git a/src/renderer/components/notifications/notifications.tsx b/src/renderer/components/notifications/notifications.tsx index 3aa138ef4e..09727b304c 100644 --- a/src/renderer/components/notifications/notifications.tsx +++ b/src/renderer/components/notifications/notifications.tsx @@ -38,7 +38,7 @@ export class Notifications extends React.Component { notificationsStore.add({ message, timeout: 2_500, - status: NotificationStatus.OK + status: NotificationStatus.OK, }); } @@ -47,14 +47,14 @@ export class Notifications extends React.Component { message, timeout: 10_000, status: NotificationStatus.ERROR, - ...customOpts + ...customOpts, }); } static shortInfo(message: NotificationMessage, customOpts: Partial = {}) { this.info(message, { timeout: 5_000, - ...customOpts + ...customOpts, }); } @@ -81,7 +81,7 @@ export class Notifications extends React.Component { } this.elem.scrollTo({ top: this.elem.scrollHeight, - behavior: "smooth" + behavior: "smooth", }); } diff --git a/src/renderer/components/radio/radio.tsx b/src/renderer/components/radio/radio.tsx index c92439a6db..f07aac4d79 100644 --- a/src/renderer/components/radio/radio.tsx +++ b/src/renderer/components/radio/radio.tsx @@ -50,7 +50,7 @@ export class RadioGroup extends React.Component { name, disabled: disabled !== undefined ? disabled : radio.props.disabled, checked: radio.props.value === value, - onChange + onChange, } as any); })}
diff --git a/src/renderer/components/resource-metrics/resource-metrics.tsx b/src/renderer/components/resource-metrics/resource-metrics.tsx index 3b7a214fbb..196bf6ddb7 100644 --- a/src/renderer/components/resource-metrics/resource-metrics.tsx +++ b/src/renderer/components/resource-metrics/resource-metrics.tsx @@ -48,7 +48,7 @@ export type IResourceMetricsValue = { export const ResourceMetricsContext = createContext(null); const defaultProps: Partial = { - interval: 60 // 1 min + interval: 60, // 1 min }; ResourceMetrics.defaultProps = defaultProps; diff --git a/src/renderer/components/scroll-spy/scroll-spy.tsx b/src/renderer/components/scroll-spy/scroll-spy.tsx index 672f7dee5d..8cb163ff70 100644 --- a/src/renderer/components/scroll-spy/scroll-spy.tsx +++ b/src/renderer/components/scroll-spy/scroll-spy.tsx @@ -71,7 +71,7 @@ export const ScrollSpy = observer(({ render, htmlFor, rootMargin = "0px 0px -100 parentId, name, selected, - children: getNavigation(section) + children: getNavigation(section), }); }); @@ -87,7 +87,7 @@ export const ScrollSpy = observer(({ render, htmlFor, rootMargin = "0px 0px -100 const observeSections = () => { const options: IntersectionObserverInit = { root: document.getElementById(htmlFor) || getSectionsParentElement(), - rootMargin + rootMargin, }; sections.current.forEach((section) => { diff --git a/src/renderer/components/select/select.tsx b/src/renderer/components/select/select.tsx index af13fecaae..553dcb988f 100644 --- a/src/renderer/components/select/select.tsx +++ b/src/renderer/components/select/select.tsx @@ -75,7 +75,7 @@ export class Select extends React.Component { private styles: Styles = { menuPortal: styles => ({ ...styles, - zIndex: "auto" + zIndex: "auto", }), }; @@ -150,7 +150,7 @@ export class Select extends React.Component { className={cssNames(menuClass, this.themeClass, props.className)} /> ), - } + }, }; return isCreatable diff --git a/src/renderer/components/slider/slider.tsx b/src/renderer/components/slider/slider.tsx index 044ed0e62e..9436dca9dd 100644 --- a/src/renderer/components/slider/slider.tsx +++ b/src/renderer/components/slider/slider.tsx @@ -56,7 +56,7 @@ export class Slider extends Component { {...sliderProps} classes={{ root: cssNames("Slider", className), - ...this.classNames + ...this.classNames, }} /> ); diff --git a/src/renderer/components/stepper/stepper.tsx b/src/renderer/components/stepper/stepper.tsx index 56fd30881a..bb13b1aacb 100644 --- a/src/renderer/components/stepper/stepper.tsx +++ b/src/renderer/components/stepper/stepper.tsx @@ -47,7 +47,7 @@ export class Stepper extends React.Component { const isLast = i === stepsCount - 1; const stepClass = { done: stepNumber < step, - active: stepNumber === step + active: stepNumber === step, }; return ( diff --git a/src/renderer/components/switch/form-switcher.tsx b/src/renderer/components/switch/form-switcher.tsx index 66a8ca4b5a..14df95f676 100644 --- a/src/renderer/components/switch/form-switcher.tsx +++ b/src/renderer/components/switch/form-switcher.tsx @@ -30,8 +30,8 @@ const useStyles = makeStyles({ fontSize: 14, fontWeight: 500, flex: 1, - color: "var(--textColorAccent)" - } + color: "var(--textColorAccent)", + }, }, }); diff --git a/src/renderer/components/switch/switcher.tsx b/src/renderer/components/switch/switcher.tsx index a417917768..749e5134c9 100644 --- a/src/renderer/components/switch/switcher.tsx +++ b/src/renderer/components/switch/switcher.tsx @@ -60,7 +60,7 @@ export const Switcher = withStyles((theme: Theme) => width: 18, height: 18, marginTop: 2, - boxShadow: "none" + boxShadow: "none", }, track: { borderRadius: 26 / 2, diff --git a/src/renderer/components/table/__tests__/getSorted.test.ts b/src/renderer/components/table/__tests__/getSorted.test.ts index 7480727ce1..0c8d03bd31 100644 --- a/src/renderer/components/table/__tests__/getSorted.test.ts +++ b/src/renderer/components/table/__tests__/getSorted.test.ts @@ -63,19 +63,19 @@ describe("Table tests", () => { k: 1, }, { val: "c", - k: 2 + k: 2, }, { val: "b.1", - k: 3 + k: 3, }, { val: "b.2", - k: 4 + k: 4, }, { val: "d", - k: 5 + k: 5, }, { val: "b.2", - k: -10 + k: -10, }]; const dup = cloneDeep(i); const expected = [ @@ -84,19 +84,19 @@ describe("Table tests", () => { k: 1, }, { val: "b.1", - k: 3 + k: 3, }, { val: "b.2", - k: 4 + k: 4, }, { val: "b.2", - k: -10 + k: -10, }, { val: "c", - k: 2 + k: 2, }, { val: "d", - k: 5 + k: 5, }, ]; @@ -110,19 +110,19 @@ describe("Table tests", () => { k: 1, }, { val: "b.2", - k: -10 + k: -10, }, { val: "c", - k: 2 + k: 2, }, { val: "b.1", - k: 3 + k: 3, }, { val: "b.2", - k: 4 + k: 4, }, { val: "d", - k: 5 + k: 5, }]; const dup = cloneDeep(i); const expected = [ @@ -131,19 +131,19 @@ describe("Table tests", () => { k: 1, }, { val: "b.1", - k: 3 + k: 3, }, { val: "b.2", - k: -10 + k: -10, }, { val: "b.2", - k: 4 + k: 4, }, { val: "c", - k: 2 + k: 2, }, { val: "d", - k: 5 + k: 5, }, ]; diff --git a/src/renderer/components/table/react-table.tsx b/src/renderer/components/table/react-table.tsx index efc8980fa7..27b19f50dd 100644 --- a/src/renderer/components/table/react-table.tsx +++ b/src/renderer/components/table/react-table.tsx @@ -36,7 +36,7 @@ export function ReactTable({ columns, data, headless }: Props) { minWidth: 20, width: 100, }), - [] + [], ); const { @@ -76,7 +76,7 @@ export function ReactTable({ columns, data, headless }: Props) {
); }, - [columns, prepareRow, rows] + [columns, prepareRow, rows], ); return ( diff --git a/src/renderer/components/table/table.storage.ts b/src/renderer/components/table/table.storage.ts index 94db9eda32..0eeb31bd41 100644 --- a/src/renderer/components/table/table.storage.ts +++ b/src/renderer/components/table/table.storage.ts @@ -29,7 +29,7 @@ export interface TableStorageModel { } export const tableStorage = createStorage("table_settings", { - sortParams: {} + sortParams: {}, }); export function getSortParams(tableId: string): Partial { diff --git a/src/renderer/components/table/table.tsx b/src/renderer/components/table/table.tsx index 6d71ba78a2..6ad688a516 100644 --- a/src/renderer/components/table/table.tsx +++ b/src/renderer/components/table/table.tsx @@ -153,7 +153,7 @@ export class Table extends React.Component> { _sorting: this.sortParams, _nowrap: headElem.props.nowrap, }); - }) + }), }); } @@ -205,7 +205,7 @@ export class Table extends React.Component> { renderRows() { const { noItems, virtual, customRowHeights, rowLineHeight, rowPadding, items, - getTableRow, selectedItemId, className, virtualHeight + getTableRow, selectedItemId, className, virtualHeight, } = this.props; const content = this.getContent(); let rows: React.ReactElement[] = content.filter(elem => elem.type === TableRow); diff --git a/src/renderer/components/tooltip/tooltip.tsx b/src/renderer/components/tooltip/tooltip.tsx index 86af502669..179224ee32 100644 --- a/src/renderer/components/tooltip/tooltip.tsx +++ b/src/renderer/components/tooltip/tooltip.tsx @@ -238,7 +238,7 @@ export class Tooltip extends React.Component { ); if (usePortal) { - return createPortal(tooltip, document.body,); + return createPortal(tooltip, document.body); } return tooltip; diff --git a/src/renderer/components/virtual-list/virtual-list.tsx b/src/renderer/components/virtual-list/virtual-list.tsx index be3f2fae61..271995aeed 100644 --- a/src/renderer/components/virtual-list/virtual-list.tsx +++ b/src/renderer/components/virtual-list/virtual-list.tsx @@ -60,7 +60,7 @@ const defaultProps: Partial = { width: "100%", initialOffset: 1, readyOffset: 10, - onScroll: noop + onScroll: noop, }; export class VirtualList extends Component { @@ -117,7 +117,7 @@ export class VirtualList extends Component { itemCount={items.length} itemData={{ items, - getRow + getRow, }} overscanCount={overscanCount} ref={this.listRef} @@ -167,6 +167,6 @@ const Row = observer((props: RowProps) => { if (!row) return null; return React.cloneElement(row, { - style: Object.assign({}, row.props.style, style) + style: Object.assign({}, row.props.style, style), }); }); diff --git a/src/renderer/components/wizard/wizard.tsx b/src/renderer/components/wizard/wizard.tsx index 654db47ef6..fc6b1f2a71 100755 --- a/src/renderer/components/wizard/wizard.tsx +++ b/src/renderer/components/wizard/wizard.tsx @@ -49,7 +49,7 @@ interface State { export class Wizard extends React.Component { public state: State = { - step: this.getValidStep(this.props.step) + step: this.getValidStep(this.props.step), }; get steps() { @@ -69,7 +69,7 @@ export class Wizard extends React.Component { isFirst: this.isFirstStep, isLast: this.isLastStep, ...commonProps, - ...stepProps + ...stepProps, } as WizardStepProps); }); } diff --git a/src/renderer/hooks/useMutationObserver.ts b/src/renderer/hooks/useMutationObserver.ts index 72742a3663..4ad1cdf02b 100644 --- a/src/renderer/hooks/useMutationObserver.ts +++ b/src/renderer/hooks/useMutationObserver.ts @@ -25,13 +25,13 @@ const config: MutationObserverInit = { subtree: true, childList: true, attributes: false, - characterData: false + characterData: false, }; export function useMutationObserver( root: Element, callback: MutationCallback, - options: MutationObserverInit = config + options: MutationObserverInit = config, ) { useEffect(() => { diff --git a/src/renderer/initializers/catalog-category-registry.tsx b/src/renderer/initializers/catalog-category-registry.tsx index 60fba44f9e..1e85bde5bf 100644 --- a/src/renderer/initializers/catalog-category-registry.tsx +++ b/src/renderer/initializers/catalog-category-registry.tsx @@ -43,7 +43,7 @@ async function addSyncEntries(filePaths: string[]) {

Selected items has been added to Kubeconfig Sync.


Check the Preferences{" "} to see full list.

-
+
, ); } diff --git a/src/renderer/initializers/catalog.tsx b/src/renderer/initializers/catalog.tsx index c7f35829f9..d02d253353 100644 --- a/src/renderer/initializers/catalog.tsx +++ b/src/renderer/initializers/catalog.tsx @@ -42,7 +42,7 @@ function initKubernetesClusters() { context.menuItems.push({ title: "Delete", icon: "delete", - onClick: () => onClusterDelete(entity.metadata.uid) + onClick: () => onClusterDelete(entity.metadata.uid), }); } }); diff --git a/src/renderer/initializers/command-registry.tsx b/src/renderer/initializers/command-registry.tsx index 501d6bb394..ff24f72fbf 100644 --- a/src/renderer/initializers/command-registry.tsx +++ b/src/renderer/initializers/command-registry.tsx @@ -39,121 +39,121 @@ export function initCommandRegistry() { id: "app.showPreferences", title: "Preferences: Open", scope: "global", - action: () => navigate(routes.preferencesURL()) + action: () => navigate(routes.preferencesURL()), }, { id: "cluster.viewHelmCharts", title: "Cluster: View Helm Charts", scope: "entity", - action: () => navigate(routes.helmChartsURL()) + action: () => navigate(routes.helmChartsURL()), }, { id: "cluster.viewHelmReleases", title: "Cluster: View Helm Releases", scope: "entity", - action: () => navigate(routes.releaseURL()) + action: () => navigate(routes.releaseURL()), }, { id: "cluster.viewConfigMaps", title: "Cluster: View ConfigMaps", scope: "entity", - action: () => navigate(routes.configMapsURL()) + action: () => navigate(routes.configMapsURL()), }, { id: "cluster.viewSecrets", title: "Cluster: View Secrets", scope: "entity", - action: () => navigate(routes.secretsURL()) + action: () => navigate(routes.secretsURL()), }, { id: "cluster.viewResourceQuotas", title: "Cluster: View ResourceQuotas", scope: "entity", - action: () => navigate(routes.resourceQuotaURL()) + action: () => navigate(routes.resourceQuotaURL()), }, { id: "cluster.viewLimitRanges", title: "Cluster: View LimitRanges", scope: "entity", - action: () => navigate(routes.limitRangeURL()) + action: () => navigate(routes.limitRangeURL()), }, { id: "cluster.viewHorizontalPodAutoscalers", title: "Cluster: View HorizontalPodAutoscalers (HPA)", scope: "entity", - action: () => navigate(routes.hpaURL()) + action: () => navigate(routes.hpaURL()), }, { id: "cluster.viewPodDisruptionBudget", title: "Cluster: View PodDisruptionBudgets", scope: "entity", - action: () => navigate(routes.pdbURL()) + action: () => navigate(routes.pdbURL()), }, { id: "cluster.viewServices", title: "Cluster: View Services", scope: "entity", - action: () => navigate(routes.servicesURL()) + action: () => navigate(routes.servicesURL()), }, { id: "cluster.viewEndpoints", title: "Cluster: View Endpoints", scope: "entity", - action: () => navigate(routes.endpointURL()) + action: () => navigate(routes.endpointURL()), }, { id: "cluster.viewIngresses", title: "Cluster: View Ingresses", scope: "entity", - action: () => navigate(routes.ingressURL()) + action: () => navigate(routes.ingressURL()), }, { id: "cluster.viewNetworkPolicies", title: "Cluster: View NetworkPolicies", scope: "entity", - action: () => navigate(routes.networkPoliciesURL()) + action: () => navigate(routes.networkPoliciesURL()), }, { id: "cluster.viewNodes", title: "Cluster: View Nodes", scope: "entity", - action: () => navigate(routes.nodesURL()) + action: () => navigate(routes.nodesURL()), }, { id: "cluster.viewPods", title: "Cluster: View Pods", scope: "entity", - action: () => navigate(routes.podsURL()) + action: () => navigate(routes.podsURL()), }, { id: "cluster.viewDeployments", title: "Cluster: View Deployments", scope: "entity", - action: () => navigate(routes.deploymentsURL()) + action: () => navigate(routes.deploymentsURL()), }, { id: "cluster.viewDaemonSets", title: "Cluster: View DaemonSets", scope: "entity", - action: () => navigate(routes.daemonSetsURL()) + action: () => navigate(routes.daemonSetsURL()), }, { id: "cluster.viewStatefulSets", title: "Cluster: View StatefulSets", scope: "entity", - action: () => navigate(routes.statefulSetsURL()) + action: () => navigate(routes.statefulSetsURL()), }, { id: "cluster.viewJobs", title: "Cluster: View Jobs", scope: "entity", - action: () => navigate(routes.jobsURL()) + action: () => navigate(routes.jobsURL()), }, { id: "cluster.viewCronJobs", title: "Cluster: View CronJobs", scope: "entity", - action: () => navigate(routes.cronJobsURL()) + action: () => navigate(routes.cronJobsURL()), }, { id: "cluster.viewCurrentClusterSettings", @@ -162,46 +162,46 @@ export function initCommandRegistry() { action: () => navigate(routes.entitySettingsURL({ params: { entityId: getActiveClusterEntity()?.id, - } + }, })), - isActive: (context) => !!context.entity + isActive: (context) => !!context.entity, }, { id: "cluster.openTerminal", title: "Cluster: Open terminal", scope: "entity", action: () => createTerminalTab(), - isActive: (context) => !!context.entity + isActive: (context) => !!context.entity, }, { id: "hotbar.switchHotbar", title: "Hotbar: Switch ...", scope: "global", - action: () => CommandOverlay.open() + action: () => CommandOverlay.open(), }, { id: "hotbar.addHotbar", title: "Hotbar: Add Hotbar ...", scope: "global", - action: () => CommandOverlay.open() + action: () => CommandOverlay.open(), }, { id: "hotbar.removeHotbar", title: "Hotbar: Remove Hotbar ...", scope: "global", - action: () => CommandOverlay.open() + action: () => CommandOverlay.open(), }, { id: "hotbar.renameHotbar", title: "Hotbar: Rename Hotbar ...", scope: "global", - action: () => CommandOverlay.open() + action: () => CommandOverlay.open(), }, { id: "catalog.searchEntities", title: "Catalog: Activate Entity ...", scope: "global", - action: () => CommandOverlay.open() + action: () => CommandOverlay.open(), }, ]); } diff --git a/src/renderer/initializers/entity-settings-registry.ts b/src/renderer/initializers/entity-settings-registry.ts index 31c8c81c21..9ff432848b 100644 --- a/src/renderer/initializers/entity-settings-registry.ts +++ b/src/renderer/initializers/entity-settings-registry.ts @@ -33,7 +33,7 @@ export function initEntitySettingsRegistry() { group: "Settings", components: { View: clusterSettings.GeneralSettings, - } + }, }, { apiVersions: ["entity.k8slens.dev/v1alpha1"], @@ -42,7 +42,7 @@ export function initEntitySettingsRegistry() { group: "Settings", components: { View: clusterSettings.ProxySettings, - } + }, }, { apiVersions: ["entity.k8slens.dev/v1alpha1"], @@ -51,7 +51,7 @@ export function initEntitySettingsRegistry() { group: "Settings", components: { View: clusterSettings.TerminalSettings, - } + }, }, { apiVersions: ["entity.k8slens.dev/v1alpha1"], @@ -60,7 +60,7 @@ export function initEntitySettingsRegistry() { group: "Settings", components: { View: clusterSettings.NamespacesSettings, - } + }, }, { apiVersions: ["entity.k8slens.dev/v1alpha1"], @@ -69,7 +69,7 @@ export function initEntitySettingsRegistry() { group: "Settings", components: { View: clusterSettings.MetricsSettings, - } + }, }, { apiVersions: ["entity.k8slens.dev/v1alpha1"], @@ -78,7 +78,7 @@ export function initEntitySettingsRegistry() { group: "Settings", components: { View: clusterSettings.NodeShellSettings, - } - } + }, + }, ]); } diff --git a/src/renderer/initializers/kube-object-detail-registry.tsx b/src/renderer/initializers/kube-object-detail-registry.tsx index 592c1f5252..86e8b2754f 100644 --- a/src/renderer/initializers/kube-object-detail-registry.tsx +++ b/src/renderer/initializers/kube-object-detail-registry.tsx @@ -63,7 +63,7 @@ export function intiKubeObjectDetailRegistry() { components: { // Note: this line is left in the long form as a validation that this usecase is valid Details: (props: HpaDetailsProps) => , - } + }, }, { kind: "HorizontalPodAutoscaler", @@ -79,14 +79,14 @@ export function intiKubeObjectDetailRegistry() { apiVersions: ["v1"], components: { Details: LimitRangeDetails, - } + }, }, { kind: "ConfigMap", apiVersions: ["v1"], components: { Details: ConfigMapDetails, - } + }, }, { kind: "ConfigMap", @@ -94,56 +94,56 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "PodDisruptionBudget", apiVersions: ["policy/v1beta1"], components: { Details: PodDisruptionBudgetDetails, - } + }, }, { kind: "ResourceQuota", apiVersions: ["v1"], components: { Details: ResourceQuotaDetails, - } + }, }, { kind: "Secret", apiVersions: ["v1"], components: { Details: SecretDetails, - } + }, }, { kind: "CustomResourceDefinition", apiVersions: ["apiextensions.k8s.io/v1", "apiextensions.k8s.io/v1beta1"], components: { Details: CRDDetails, - } + }, }, { kind: "Event", apiVersions: ["v1"], components: { Details: EventDetails, - } + }, }, { kind: "Namespace", apiVersions: ["v1"], components: { Details: NamespaceDetails, - } + }, }, { kind: "Endpoints", apiVersions: ["v1"], components: { Details: EndpointDetails, - } + }, }, { kind: "Endpoints", @@ -151,14 +151,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "Ingress", apiVersions: ["networking.k8s.io/v1", "extensions/v1beta1"], components: { Details: IngressDetails, - } + }, }, { kind: "Ingress", @@ -166,14 +166,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "NetworkPolicy", apiVersions: ["networking.k8s.io/v1"], components: { Details: NetworkPolicyDetails, - } + }, }, { kind: "NetworkPolicy", @@ -181,14 +181,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "Service", apiVersions: ["v1"], components: { Details: ServiceDetails, - } + }, }, { kind: "Service", @@ -196,14 +196,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "Node", apiVersions: ["v1"], components: { Details: NodeDetails, - } + }, }, { kind: "Node", @@ -211,21 +211,21 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "PodSecurityPolicy", apiVersions: ["policy/v1beta1"], components: { Details: PodSecurityPolicyDetails, - } + }, }, { kind: "StorageClass", apiVersions: ["storage.k8s.io/v1"], components: { Details: StorageClassDetails, - } + }, }, { kind: "StorageClass", @@ -233,14 +233,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "PersistentVolumeClaim", apiVersions: ["v1"], components: { Details: PersistentVolumeClaimDetails, - } + }, }, { kind: "PersistentVolumeClaim", @@ -248,14 +248,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "PersistentVolume", apiVersions: ["v1"], components: { Details: PersistentVolumeDetails, - } + }, }, { kind: "PersistentVolume", @@ -263,14 +263,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "Role", apiVersions: ["rbac.authorization.k8s.io/v1"], components: { Details: RoleDetails, - } + }, }, { kind: "Role", @@ -278,14 +278,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "ClusterRole", apiVersions: ["rbac.authorization.k8s.io/v1"], components: { Details: ClusterRoleDetails, - } + }, }, { kind: "ClusterRole", @@ -293,14 +293,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "RoleBinding", apiVersions: ["rbac.authorization.k8s.io/v1"], components: { Details: RoleBindingDetails, - } + }, }, { kind: "RoleBinding", @@ -308,14 +308,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "ClusterRoleBinding", apiVersions: ["rbac.authorization.k8s.io/v1"], components: { Details: ClusterRoleBindingDetails, - } + }, }, { kind: "ClusterRoleBinding", @@ -323,14 +323,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "ServiceAccount", apiVersions: ["v1"], components: { Details: ServiceAccountsDetails, - } + }, }, { kind: "ServiceAccount", @@ -338,14 +338,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "CronJob", apiVersions: ["batch/v1beta1"], components: { Details: CronJobDetails, - } + }, }, { kind: "CronJob", @@ -353,14 +353,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "DaemonSet", apiVersions: ["apps/v1"], components: { Details: DaemonSetDetails, - } + }, }, { kind: "DaemonSet", @@ -368,14 +368,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "Deployment", apiVersions: ["apps/v1"], components: { Details: DeploymentDetails, - } + }, }, { kind: "Deployment", @@ -383,14 +383,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "Job", apiVersions: ["batch/v1"], components: { Details: JobDetails, - } + }, }, { kind: "Job", @@ -398,14 +398,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "Pod", apiVersions: ["v1"], components: { Details: PodDetails, - } + }, }, { kind: "Pod", @@ -413,14 +413,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "ReplicaSet", apiVersions: ["apps/v1"], components: { Details: ReplicaSetDetails, - } + }, }, { kind: "ReplicaSet", @@ -428,14 +428,14 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, { kind: "StatefulSet", apiVersions: ["apps/v1"], components: { Details: StatefulSetDetails, - } + }, }, { kind: "StatefulSet", @@ -443,7 +443,7 @@ export function intiKubeObjectDetailRegistry() { priority: 5, components: { Details: KubeEventDetails, - } + }, }, ]); } diff --git a/src/renderer/initializers/kube-object-menu-registry.ts b/src/renderer/initializers/kube-object-menu-registry.ts index 6c4ecb8e15..a2a0b9dd3e 100644 --- a/src/renderer/initializers/kube-object-menu-registry.ts +++ b/src/renderer/initializers/kube-object-menu-registry.ts @@ -34,35 +34,35 @@ export function initKubeObjectMenuRegistry() { apiVersions: ["v1"], components: { MenuItem: ServiceAccountMenu, - } + }, }, { kind: "CronJob", apiVersions: ["batch/v1beta1"], components: { - MenuItem: CronJobMenu - } + MenuItem: CronJobMenu, + }, }, { kind: "Deployment", apiVersions: ["apps/v1"], components: { - MenuItem: DeploymentMenu - } + MenuItem: DeploymentMenu, + }, }, { kind: "ReplicaSet", apiVersions: ["apps/v1"], components: { - MenuItem: ReplicaSetMenu - } + MenuItem: ReplicaSetMenu, + }, }, { kind: "StatefulSet", apiVersions: ["apps/v1"], components: { - MenuItem: StatefulSetMenu - } - } + MenuItem: StatefulSetMenu, + }, + }, ]); } diff --git a/src/renderer/initializers/welcome-menu-registry.ts b/src/renderer/initializers/welcome-menu-registry.ts index feaf7f04d4..f658fe5715 100644 --- a/src/renderer/initializers/welcome-menu-registry.ts +++ b/src/renderer/initializers/welcome-menu-registry.ts @@ -30,6 +30,6 @@ export function initWelcomeMenuRegistry() { title: "Browse Clusters in Catalog", icon: "view_list", click: () => navigate(catalogURL({ params: { group: "entity.k8slens.dev", kind: "KubernetesCluster" }} )), - } + }, ]); } diff --git a/src/renderer/initializers/workloads-overview-detail-registry.tsx b/src/renderer/initializers/workloads-overview-detail-registry.tsx index b8aec840bf..172938ad23 100644 --- a/src/renderer/initializers/workloads-overview-detail-registry.tsx +++ b/src/renderer/initializers/workloads-overview-detail-registry.tsx @@ -31,15 +31,15 @@ export function initWorkloadsOverviewDetailRegistry() { { components: { Details: (props: any) => , - } + }, }, { priority: 5, components: { Details: () => ( isAllowedResource("events") && - ) - } - } + ), + }, + }, ]); } diff --git a/src/renderer/ipc/index.tsx b/src/renderer/ipc/index.tsx index f99cee5823..4a1c250a6a 100644 --- a/src/renderer/ipc/index.tsx +++ b/src/renderer/ipc/index.tsx @@ -72,8 +72,8 @@ function UpdateAvailableHandler(event: IpcRendererEvent, ...[backchannel, update id: notificationId, onClose() { sendToBackchannel(backchannel, notificationId, { doUpdate: false }); - } - } + }, + }, ); } @@ -126,7 +126,7 @@ function ListNamespacesForbiddenHandler(event: IpcRendererEvent, ...[clusterId]: * least a minute between closing the notification as seeing it again */ onClose: () => notificationLastDisplayedAt.set(clusterId, Date.now()), - } + }, ); } diff --git a/src/renderer/mui-base-theme.tsx b/src/renderer/mui-base-theme.tsx index e464dfe03b..757a84d25e 100644 --- a/src/renderer/mui-base-theme.tsx +++ b/src/renderer/mui-base-theme.tsx @@ -32,7 +32,7 @@ const defaultTheme = createTheme({ }, MuiTooltip: { placement: "top", - } + }, }, overrides: { MuiIconButton: { @@ -40,9 +40,9 @@ const defaultTheme = createTheme({ "&:hover": { color: "var(--iconActiveColor)", backgroundColor: "var(--iconActiveBackground)", - } - } - } + }, + }, + }, }, }); diff --git a/src/renderer/navigation/events.ts b/src/renderer/navigation/events.ts index 6435bfde1f..96937c7529 100644 --- a/src/renderer/navigation/events.ts +++ b/src/renderer/navigation/events.ts @@ -56,7 +56,7 @@ function bindClusterManagerRouteEvents() { reaction(() => getMatchedClusterId(), clusterId => { broadcastMessage(IpcRendererNavigationEvents.CLUSTER_VIEW_CURRENT_ID, clusterId); }, { - fireImmediately: true + fireImmediately: true, }); // Handle navigation via IPC diff --git a/src/renderer/navigation/helpers.ts b/src/renderer/navigation/helpers.ts index 75e43543ad..d6408cb272 100644 --- a/src/renderer/navigation/helpers.ts +++ b/src/renderer/navigation/helpers.ts @@ -57,7 +57,7 @@ export function isActiveRoute(route: string | string[] | RouteProps): boolean { export function getMatchedClusterId(): string { const matched = matchPath(navigation.location.pathname, { exact: true, - path: clusterViewRoute.path + path: clusterViewRoute.path, }); return matched?.params.clusterId; diff --git a/src/renderer/port-forward/port-forward-utils.ts b/src/renderer/port-forward/port-forward-utils.ts index 0817c1a98e..c88761f344 100644 --- a/src/renderer/port-forward/port-forward-utils.ts +++ b/src/renderer/port-forward/port-forward-utils.ts @@ -42,7 +42,7 @@ export function openPortForward(portForward: ForwardedPort) { name: portForward.name, }); Notifications.error(`Failed to open ${browseTo} in browser`); - } + }, ); } diff --git a/src/renderer/protocol-handler/app-handlers.tsx b/src/renderer/protocol-handler/app-handlers.tsx index 74b45de498..f08da747ef 100644 --- a/src/renderer/protocol-handler/app-handlers.tsx +++ b/src/renderer/protocol-handler/app-handlers.tsx @@ -41,7 +41,7 @@ export function bindProtocolAddRouteHandlers() {

Unknown Action for lens://app/{tail}.{" "} Are you on the latest version? -

+

, ); } @@ -53,8 +53,8 @@ export function bindProtocolAddRouteHandlers() { .addInternalHandler("/landing/view/:group/:kind", ({ pathname: { group, kind }}) => { navigate(routes.catalogURL({ params: { - group, kind - } + group, kind, + }, })); }) .addInternalHandler("/cluster", () => { @@ -69,7 +69,7 @@ export function bindProtocolAddRouteHandlers() { Notifications.shortInfo(

Unknown catalog entity {entityId}. -

+

, ); } }) @@ -83,7 +83,7 @@ export function bindProtocolAddRouteHandlers() { Notifications.shortInfo(

Unknown catalog entity {clusterId}. -

+

, ); } }) @@ -96,7 +96,7 @@ export function bindProtocolAddRouteHandlers() { Notifications.shortInfo(

Unknown catalog entity {clusterId}. -

+

, ); } }) diff --git a/src/renderer/protocol-handler/router.tsx b/src/renderer/protocol-handler/router.tsx index 9e36a50561..ffc28130f9 100644 --- a/src/renderer/protocol-handler/router.tsx +++ b/src/renderer/protocol-handler/router.tsx @@ -63,10 +63,10 @@ export class LensProtocolRouterRenderer extends proto.LensProtocolRouter {

Unknown action {rawUrl}.{" "} Are you on the latest version? -

+

, ); } - } + }, }); onCorrect({ channel: proto.ProtocolHandlerExtension, @@ -81,7 +81,7 @@ export class LensProtocolRouterRenderer extends proto.LensProtocolRouter {

Unknown action {rawUrl}.{" "} Are you on the latest version of the extension? -

+

, ); break; case RouteAttempt.MISSING_EXTENSION: @@ -90,11 +90,11 @@ export class LensProtocolRouterRenderer extends proto.LensProtocolRouter { Missing extension for action {rawUrl}.{" "} Not able to find extension in our known list.{" "} Try installing it manually. -

+

, ); break; } - } + }, }); onCorrect({ channel: ProtocolHandlerInvalid, @@ -113,7 +113,7 @@ export class LensProtocolRouterRenderer extends proto.LensProtocolRouter { }, verifier: (args): args is [string, string] => { return args.length === 2 && typeof args[0] === "string"; - } + }, }); } } diff --git a/src/renderer/theme.store.ts b/src/renderer/theme.store.ts index 74cfc63967..47e9765a3b 100644 --- a/src/renderer/theme.store.ts +++ b/src/renderer/theme.store.ts @@ -31,7 +31,7 @@ export type ThemeId = string; export enum MonacoTheme { DARK = "clouds-midnight", - LIGHT = "vs" + LIGHT = "vs", } export enum ThemeType { diff --git a/src/renderer/utils/__tests__/storageHelper.test.ts b/src/renderer/utils/__tests__/storageHelper.test.ts index 57141450c1..6dc91ab460 100644 --- a/src/renderer/utils/__tests__/storageHelper.test.ts +++ b/src/renderer/utils/__tests__/storageHelper.test.ts @@ -45,7 +45,7 @@ describe("renderer/utils/StorageHelper", () => { autoInit: false, defaultValue: { message: "blabla", - description: "default" + description: "default", }, storage: { getItem(key: string): StorageModel { @@ -59,7 +59,7 @@ describe("renderer/utils/StorageHelper", () => { }, removeItem(key: string) { remoteStorageMock.delete(key); - } + }, }, }); @@ -72,7 +72,7 @@ describe("renderer/utils/StorageHelper", () => { await delay(500); // fake loading timeout return storageHelper.storage.getItem(key); - } + }, }, }); }); @@ -119,7 +119,7 @@ describe("renderer/utils/StorageHelper", () => { // returning object modifies `draft` as well storageHelper.merge(draft => ({ - message: draft.message.replace("2", "3") + message: draft.message.replace("2", "3"), })); expect(storageHelper.get()).toEqual({ ...storageHelper.defaultValue, message: "updated3" }); }); @@ -153,7 +153,7 @@ describe("renderer/utils/StorageHelper", () => { storageHelper.merge({ lastName: "Black" }); storageHelper.set("whatever"); - expect(observedChanges).toEqual([{ ...defaultValue, lastName: "Black" }, "whatever",]); + expect(observedChanges).toEqual([{ ...defaultValue, lastName: "Black" }, "whatever"]); }); }); diff --git a/src/renderer/utils/createStorage.ts b/src/renderer/utils/createStorage.ts index c717784ecf..92c92c8f5a 100755 --- a/src/renderer/utils/createStorage.ts +++ b/src/renderer/utils/createStorage.ts @@ -72,7 +72,7 @@ export function createStorage(key: string, defaultValue: T) { await fse.writeJson(filePath, state, { spaces: 2 }); } catch (error) { logger.error(`${logPrefix} saving failed: ${error}`, { - json: state, jsonFilePath: filePath + json: state, jsonFilePath: filePath, }); } } @@ -94,7 +94,7 @@ export function createStorage(key: string, defaultValue: T) { }, removeItem(key: string) { delete storage.data[key]; - } + }, }, }); } diff --git a/src/renderer/utils/cssVar.ts b/src/renderer/utils/cssVar.ts index a5b79d20b5..4c6d14ee72 100755 --- a/src/renderer/utils/cssVar.ts +++ b/src/renderer/utils/cssVar.ts @@ -28,12 +28,12 @@ export function cssVar(elem: HTMLElement) { return { toString: () => value, - valueOf: () => parseFloat(value) + valueOf: () => parseFloat(value), }; }, set(name: string, value: number | string) { if (typeof value === "number") value = `${value}px`; elem.style.setProperty(name, value); - } + }, }; } diff --git a/src/renderer/utils/interval.ts b/src/renderer/utils/interval.ts index 65c000fe4e..8bc40a0ba8 100644 --- a/src/renderer/utils/interval.ts +++ b/src/renderer/utils/interval.ts @@ -47,7 +47,7 @@ export function interval(timeSec = 1, callback: IntervalCallback, autoRun = fals }, get isRunning() { return isRunning; - } + }, }; if (autoRun) intervalManager.start(); diff --git a/src/renderer/utils/metricUnitsToNumber.ts b/src/renderer/utils/metricUnitsToNumber.ts index c4591a1c06..e5eb939cc6 100644 --- a/src/renderer/utils/metricUnitsToNumber.ts +++ b/src/renderer/utils/metricUnitsToNumber.ts @@ -27,6 +27,6 @@ export function metricUnitsToNumber(value: string): number { const index = suffixes.indexOf(suffix); return parseInt( - (parseFloat(value) * Math.pow(base, index + 1)).toFixed(1) + (parseFloat(value) * Math.pow(base, index + 1)).toFixed(1), ); } diff --git a/src/renderer/utils/rbac.ts b/src/renderer/utils/rbac.ts index da167541fc..9a960fcfb1 100644 --- a/src/renderer/utils/rbac.ts +++ b/src/renderer/utils/rbac.ts @@ -51,10 +51,10 @@ export const ResourceNames: Record = { "rolebindings": "Role Bindings", "clusterrolebindings": "Cluster Role Bindings", "clusterroles": "Cluster Roles", - "serviceaccounts": "Service Accounts" + "serviceaccounts": "Service Accounts", }; export const ResourceKindMap: Record = Object.fromEntries( Object.entries(apiResourceRecord) - .map(([resource, { kind }]) => [kind, resource as KubeResource]) + .map(([resource, { kind }]) => [kind, resource as KubeResource]), ); diff --git a/src/renderer/utils/storageHelper.ts b/src/renderer/utils/storageHelper.ts index cb3d6a9fed..805296b8d9 100755 --- a/src/renderer/utils/storageHelper.ts +++ b/src/renderer/utils/storageHelper.ts @@ -20,7 +20,7 @@ */ // Helper for working with storages (e.g. window.localStorage, NodeJS/file-system, etc.) -import { action, comparer, makeObservable, observable, toJS, when, } from "mobx"; +import { action, comparer, makeObservable, observable, toJS, when } from "mobx"; import produce, { Draft, isDraft } from "immer"; import { isEqual, isPlainObject } from "lodash"; import logger from "../../main/logger"; diff --git a/types/react-table.config.d.ts b/types/react-table.config.d.ts index 0f2515699b..18fc785eee 100644 --- a/types/react-table.config.d.ts +++ b/types/react-table.config.d.ts @@ -66,7 +66,7 @@ import { UseSortByHooks, UseSortByInstanceProps, UseSortByOptions, - UseSortByState + UseSortByState, } from "react-table"; declare module "react-table" { diff --git a/webpack.extensions.ts b/webpack.extensions.ts index 90b20c3589..7b7e876fdc 100644 --- a/webpack.extensions.ts +++ b/webpack.extensions.ts @@ -41,7 +41,7 @@ export default function generateExtensionTypes(): webpack.Configuration { path: path.resolve(__dirname, `${outDir}/src/extensions`), // can be use in commonjs environments // e.g. require('@k8slens/extensions') - libraryTarget: "commonjs" + libraryTarget: "commonjs", }, cache: isDevelopment, optimization: { @@ -60,9 +60,9 @@ export default function generateExtensionTypes(): webpack.Configuration { compilerOptions: { declaration: true, // output .d.ts sourceMap: false, // to override sourceMap: true in tsconfig.json - outDir // where the .d.ts should be located - } - } + outDir, // where the .d.ts should be located + }, + }, }, // for src/renderer/components/fonts/roboto-mono-nerd.ttf // in src/renderer/components/dock/terminal.ts 95:25-65 @@ -71,9 +71,9 @@ export default function generateExtensionTypes(): webpack.Configuration { use: { loader: "url-loader", options: { - name: "fonts/[name].[ext]" - } - } + name: "fonts/[name].[ext]", + }, + }, }, { test: /\.(jpg|png|svg|map|ico)$/, @@ -82,8 +82,8 @@ export default function generateExtensionTypes(): webpack.Configuration { options: { name: "images/[name]-[hash:6].[ext]", esModule: false, // handle media imports in