Lint: comma-spacing (error) & comma-dangle (error) (#4200)

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton authored and GitHub committed 2021-11-02 17:38:20 -04:00
1 parent 02e77afcd1
commit c6dce043a7
406 files changed
+1590 -1580

No files matched your search

@@ -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",
},
};
}
+55 -55
View File
@@ -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);
+41 -41
View File
@@ -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",
},
});
});
});
+3 -3
View File
@@ -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'"),
);
});
});
+1 -1
View File
@@ -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", () => {
+4 -4
View File
@@ -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();
@@ -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", () => {
+5 -5
View File
@@ -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",
},
};
}
@@ -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<KubernetesClusterMetadata,
context.menuItems.push({
title: "Disconnect",
icon: "link_off",
onClick: () => 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",
},
};
}
+8 -8
View File
@@ -56,8 +56,8 @@ export class WebLink extends CatalogEntity<CatalogEntityMetadata, WebLinkStatus,
icon: "delete",
onClick: async () => 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();
}
},
});
});
}
@@ -59,7 +59,7 @@ export class CatalogCategoryRegistry {
this.filters,
iter.filter,
this.items.values(),
)
),
);
}
+1 -1
View File
@@ -106,7 +106,7 @@ export abstract class CatalogCategory extends (EventEmitter as new () => TypedEm
this.filters,
iter.filter,
menuItems.values(),
)
),
);
}
}
+2 -2
View File
@@ -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",
}
/**
+4 -4
View File
@@ -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,
}
}
},
},
};
};
+2 -2
View File
@@ -99,7 +99,7 @@ export class HotbarStore extends BaseStore<HotbarStoreModel> {
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<HotbarStoreModel> {
} 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 });
}
}
+2 -2
View File
@@ -38,7 +38,7 @@ export type Rest<T> = T extends [any, ...infer R] ? R : [];
*/
export function onceCorrect<
IPC extends EventEmitter,
Listener extends (event: ListenerEvent<IPC>, ...args: any[]) => any
Listener extends (event: ListenerEvent<IPC>, ...args: any[]) => any,
>({
source,
channel,
@@ -72,7 +72,7 @@ export function onceCorrect<
*/
export function onCorrect<
IPC extends EventEmitter,
Listener extends (event: ListenerEvent<IPC>, ...args: any[]) => any
Listener extends (event: ListenerEvent<IPC>, ...args: any[]) => any,
>({
source,
channel,
+1 -1
View File
@@ -119,7 +119,7 @@ describe("Crds", () => {
},
spec: {
version: "abc",
}
},
});
expect(crd.getVersion()).toBe("abc");
@@ -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",
},
});
});
});
@@ -282,7 +282,7 @@ describe("HelmChart tests", () => {
expect(warnFn).toHaveBeenCalledWith("HelmChart data has unexpected fields", {
original: anyObject(),
unknownFields: ["asdjhajksdhadjks"]
unknownFields: ["asdjhajksdhadjks"],
});
console.warn = warn;
});
@@ -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", () => {
+20 -20
View File
@@ -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[],
}),
};
}
});
+21 -21
View File
@@ -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);
@@ -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",
},
});
});
});
+1 -1
View File
@@ -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 "";
@@ -66,5 +66,5 @@ if (isClusterPageContext()) {
}
export {
clusterRoleBindingApi
clusterRoleBindingApi,
};
@@ -54,5 +54,5 @@ if (isClusterPageContext()) { // initialize automatically only when within a clu
}
export {
clusterRoleApi
clusterRoleApi,
};
+3 -3
View File
@@ -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<T = IMetrics> {
@@ -135,5 +135,5 @@ if (isClusterPageContext()) { // initialize automatically only when within a clu
}
export {
clusterApi
clusterApi,
};
@@ -60,5 +60,5 @@ if (isClusterPageContext()) {
}
export {
configMapApi
configMapApi,
};
+3 -3
View File
@@ -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,
};
+11 -11
View File
@@ -33,14 +33,14 @@ export class CronJobApi extends KubeApi<CronJob> {
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<CronJob> {
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,
};
@@ -129,5 +129,5 @@ if (isClusterPageContext()) {
}
export {
daemonSetApi
daemonSetApi,
};
+13 -13
View File
@@ -44,14 +44,14 @@ export class DeploymentApi extends KubeApi<Deployment> {
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<Deployment> {
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,
};
+1 -1
View File
@@ -159,5 +159,5 @@ if (isClusterPageContext()) {
}
export {
endpointApi
endpointApi,
};
+1 -1
View File
@@ -87,5 +87,5 @@ if (isClusterPageContext()) {
}
export {
eventApi
eventApi,
};
@@ -191,7 +191,7 @@ const helmChartValidator = Joi.object<RawHelmChart>({
.items(Joi.string())
.options({
stripUnknown: {
arrays: true
arrays: true,
},
})
.default(() => ([])),
@@ -200,7 +200,7 @@ const helmChartValidator = Joi.object<RawHelmChart>({
.items(Joi.string())
.options({
stripUnknown: {
arrays: true
arrays: true,
},
})
.default(() => ([])),
@@ -209,7 +209,7 @@ const helmChartValidator = Joi.object<RawHelmChart>({
.items(Joi.string())
.options({
stripUnknown: {
arrays: true
arrays: true,
},
})
.default(() => ([])),
@@ -218,7 +218,7 @@ const helmChartValidator = Joi.object<RawHelmChart>({
.items(helmChartMaintainerValidator)
.options({
stripUnknown: {
arrays: true
arrays: true,
},
})
.default(() => ([])),
@@ -227,7 +227,7 @@ const helmChartValidator = Joi.object<RawHelmChart>({
.items(helmChartDependencyValidator)
.options({
stripUnknown: {
arrays: true
arrays: true,
},
})
.default(() => ([])),
@@ -108,7 +108,7 @@ export async function getRelease(name: string, namespace: string): Promise<IRele
return {
...details,
resources
resources,
};
}
@@ -122,7 +122,7 @@ export async function createRelease(payload: IReleaseCreatePayload): Promise<IRe
chart,
values,
...data,
}
},
});
}
@@ -136,7 +136,7 @@ export async function updateRelease(name: string, namespace: string, payload: IR
chart,
values,
...data,
}
},
});
}
+3 -3
View File
@@ -111,7 +111,7 @@ export class HorizontalPodAutoscaler extends KubeObject {
return {
...condition,
isReady: status === "True",
tooltip: `${message || reason} (${lastTransitionTime})`
tooltip: `${message || reason} (${lastTransitionTime})`,
};
});
}
@@ -143,7 +143,7 @@ export class HorizontalPodAutoscaler extends KubeObject {
getMetricValues(metric: IHpaMetric): string {
const metricType = metric.type.toLowerCase();
const currentMetric = this.getCurrentMetrics().find(current =>
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,
};
+3 -3
View File
@@ -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,
};
+2 -2
View File
@@ -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,
};
@@ -90,5 +90,5 @@ if (isClusterPageContext()) {
}
export {
limitRangeApi
limitRangeApi,
};
+4 -4
View File
@@ -87,13 +87,13 @@ export const metricsApi = {
query: {
start, end, step,
"kubernetes_namespace": namespace,
}
},
});
},
async getMetricProviders(): Promise<MetricProviderInfo[]> {
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);
}
@@ -79,5 +79,5 @@ if (isClusterPageContext()) {
}
export {
namespacesApi
namespacesApi,
};
@@ -106,5 +106,5 @@ if (isClusterPageContext()) {
}
export {
networkPolicyApi
networkPolicyApi,
};
+2 -2
View File
@@ -40,7 +40,7 @@ export function getMetricsForAllNodes(): Promise<INodeMetrics> {
cpuUsage: opts,
cpuCapacity: opts,
fsSize: opts,
fsUsage: opts
fsUsage: opts,
});
}
@@ -259,5 +259,5 @@ if (isClusterPageContext()) {
}
export {
nodesApi
nodesApi,
};
@@ -35,9 +35,9 @@ export function getMetricsForPvc(pvc: PersistentVolumeClaim): Promise<IPvcMetric
return metricsApi.getMetrics({
diskUsage: opts,
diskCapacity: opts
diskCapacity: opts,
}, {
namespace: opts.namespace
namespace: opts.namespace,
});
}
@@ -88,7 +88,7 @@ export class PersistentVolumeClaim extends KubeObject {
return pods.filter(pod => {
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,
};
@@ -111,5 +111,5 @@ if (isClusterPageContext()) {
}
export {
persistentVolumeApi
persistentVolumeApi,
};
@@ -50,5 +50,5 @@ if (isClusterPageContext()) {
}
export {
podMetricsApi
podMetricsApi,
};
@@ -82,5 +82,5 @@ if (isClusterPageContext()) {
}
export {
pdbApi
pdbApi,
};
+4 -4
View File
@@ -82,7 +82,7 @@ export enum PodStatus {
PENDING = "Pending",
RUNNING = "Running",
SUCCEEDED = "Succeeded",
EVICTED = "Evicted"
EVICTED = "Evicted",
}
export interface IPodContainer extends Partial<Record<PodContainerProbe, IContainerProbe>> {
@@ -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,
};
@@ -127,5 +127,5 @@ if (isClusterPageContext()) {
}
export {
pspApi
pspApi,
};
@@ -44,9 +44,9 @@ export class ReplicaSetApi extends KubeApi<ReplicaSet> {
data: {
metadata: params,
spec: {
replicas
}
}
replicas,
},
},
});
}
}
@@ -133,5 +133,5 @@ if (isClusterPageContext()) {
}
export {
replicaSetApi
replicaSetApi,
};
@@ -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<KubeJsonApiData> {
@@ -90,5 +90,5 @@ if (isClusterPageContext()) {
}
export {
resourceQuotaApi
resourceQuotaApi,
};
@@ -71,5 +71,5 @@ if (isClusterPageContext()) {
}
export {
roleBindingApi
roleBindingApi,
};
+1 -1
View File
@@ -51,5 +51,5 @@ if (isClusterPageContext()) {
}
export{
roleApi
roleApi,
};
+1 -1
View File
@@ -79,5 +79,5 @@ if (isClusterPageContext()) {
}
export {
secretsApi
secretsApi,
};
@@ -27,7 +27,7 @@ export class SelfSubjectRulesReviewApi extends KubeApi<SelfSubjectRulesReview> {
create({ namespace = "default" }): Promise<SelfSubjectRulesReview> {
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,
};
@@ -62,5 +62,5 @@ if (isClusterPageContext()) {
}
export {
serviceAccountsApi
serviceAccountsApi,
};
+1 -1
View File
@@ -157,5 +157,5 @@ if (isClusterPageContext()) {
}
export {
serviceApi
serviceApi,
};
@@ -42,14 +42,14 @@ export class StatefulSetApi extends KubeApi<StatefulSet> {
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,
};
@@ -72,5 +72,5 @@ if (isClusterPageContext()) {
}
export {
storageClassApi
storageClassApi,
};
+8 -8
View File
@@ -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,
};
+5 -5
View File
@@ -57,12 +57,12 @@ export interface JsonApiConfig {
export class JsonApi<D = JsonApiData, P extends JsonApiParams = JsonApiParams> {
static reqInitDefault: RequestInit = {
headers: {
"content-type": "application/json"
}
"content-type": "application/json",
},
};
static configDefault: Partial<JsonApiConfig> = {
debug: false
debug: false,
};
constructor(public readonly config: JsonApiConfig, protected reqInit?: RequestInit) {
@@ -87,7 +87,7 @@ export class JsonApi<D = JsonApiData, P extends JsonApiParams = JsonApiParams> {
{},
this.reqInit,
await this.getRequestOptions(),
init
init,
);
const { query } = params || {} as P;
@@ -126,7 +126,7 @@ export class JsonApi<D = JsonApiData, P extends JsonApiParams = JsonApiParams> {
{},
this.reqInit,
await this.getRequestOptions(),
init
init,
);
const { data, query } = params || {} as P;
+15 -15
View File
@@ -123,13 +123,13 @@ export function forCluster<T extends KubeObject>(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<T extends KubeObject>(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<T extends KubeObject> {
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<T extends KubeObject> {
return {
apiPrefix: this.apiPrefix,
apiGroup: this.apiGroup
apiGroup: this.apiGroup,
};
}
@@ -306,10 +306,10 @@ export class KubeApi<T extends KubeObject> {
// 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<IKubePreferredVersion>(`${this.apiPrefix}/${this.apiGroup}`);
@@ -444,9 +444,9 @@ export class KubeApi<T extends KubeObject> {
apiVersion: this.apiVersionWithGroup,
metadata: {
name,
namespace
}
}, data)
namespace,
},
}, data),
});
const parsed = this.parseResponse(res);
+2 -2
View File
@@ -317,7 +317,7 @@ export abstract class KubeObjectStore<T extends KubeObject> extends ItemStore<T>
protected bindWatchEventsUpdater(delay = 1000) {
reaction(() => this.eventsBuffer.length, this.updateFromEventsBuffer, {
delay
delay,
});
}
@@ -352,7 +352,7 @@ export abstract class KubeObjectStore<T extends KubeObject> extends ItemStore<T>
const watch = () => this.api.watch({
namespace,
abortController,
callback
callback,
});
const { signal } = abortController;
+1 -1
View File
@@ -82,7 +82,7 @@ export class KubeWatchApi {
}
subscribeStores(stores: KubeObjectStore<KubeObject>[], 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;
+7 -7
View File
@@ -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<KubeConfig>): 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<KubeConfig>): string {
exec: user.exec,
token: user.token,
username: user.username,
password: user.password
}
password: user.password,
},
}));
const config = {
apiVersion: "v1",
+2 -2
View File
@@ -56,7 +56,7 @@ if (ipcMain) {
},
}),
),
})
}),
);
if (!isTestEnv) {
@@ -73,7 +73,7 @@ if (ipcMain) {
maxsize: 16 * 1024,
maxFiles: 16,
tailable: true,
})
}),
);
}
} else {
+1 -1
View File
@@ -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);
+3 -3
View File
@@ -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,
},
});
};
+1 -1
View File
@@ -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);
+1 -1
View File
@@ -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 {
+2 -2
View File
@@ -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);
+3 -3
View File
@@ -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 {
+1 -1
View File
@@ -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 {
+1 -1
View File
@@ -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);
+1 -1
View File
@@ -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);
+1 -1
View File
@@ -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 {
+1 -1
View File
@@ -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 {
+1 -1
View File
@@ -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 {
+1 -1
View File
@@ -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 {
+1 -1
View File
@@ -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 {
+1 -1
View File
@@ -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 {
+1 -1
View File
@@ -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);
+1 -1
View File
@@ -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 {
+1 -1
View File
@@ -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 {
+1 -1
View File
@@ -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 {
+7 -7
View File
@@ -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);
+1 -1
View File
@@ -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 {
+1 -1
View File
@@ -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 {
+1 -1
View File
@@ -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 {
+1 -1
View File
@@ -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 {
+1 -1
View File
@@ -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 {
+2 -2
View File
@@ -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);
+7 -7
View File
@@ -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
+1 -1
View File
@@ -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 {
+1 -1
View File
@@ -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 {
+1 -1
View File
@@ -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);
+10 -10
View File
@@ -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
+1 -1
View File
@@ -71,7 +71,7 @@ export function SentryInit() {
initialScope: {
tags: {
"process": processName,
}
},
},
environment: isProduction ? "production" : "development",
});
Loaded 100 of 406 files, more files were not shown because too many files have changed in this diff. Show more