From a8a97d9bb0b0488f2e9ef7ee23d02f3c2c7429a5 Mon Sep 17 00:00:00 2001 From: Sebastian Malton Date: Mon, 17 May 2021 09:33:53 -0400 Subject: [PATCH] turn on isolatedModules Signed-off-by: Sebastian Malton --- src/extensions/renderer-api/k8s-api.ts | 14 ++++++++++---- src/extensions/renderer-api/navigation.ts | 2 +- src/renderer/api/catalog-entity.ts | 7 +++---- .../+extensions/extension-install.store.ts | 3 ++- src/renderer/components/input/input.tsx | 3 ++- tsconfig.json | 1 + 6 files changed, 19 insertions(+), 11 deletions(-) diff --git a/src/extensions/renderer-api/k8s-api.ts b/src/extensions/renderer-api/k8s-api.ts index f7d25a48b9..aa230e4e5b 100644 --- a/src/extensions/renderer-api/k8s-api.ts +++ b/src/extensions/renderer-api/k8s-api.ts @@ -22,9 +22,9 @@ export { isAllowedResource } from "../../common/rbac"; export { apiManager } from "../../renderer/api/api-manager"; export { KubeObjectStore } from "../../renderer/kube-object.store"; -export { KubeApi, forCluster, IKubeApiCluster } from "../../renderer/api/kube-api"; +export { KubeApi, forCluster } from "../../renderer/api/kube-api"; export { KubeObject } from "../../renderer/api/kube-object"; -export { Pod, podsApi, PodsApi, IPodContainer, IPodContainerStatus } from "../../renderer/api/endpoints"; +export { Pod, podsApi, PodsApi } from "../../renderer/api/endpoints"; export { Node, nodesApi, NodesApi } from "../../renderer/api/endpoints"; export { Deployment, deploymentApi, DeploymentApi } from "../../renderer/api/endpoints"; export { DaemonSet, daemonSetApi } from "../../renderer/api/endpoints"; @@ -32,7 +32,7 @@ export { StatefulSet, statefulSetApi } from "../../renderer/api/endpoints"; export { Job, jobApi } from "../../renderer/api/endpoints"; export { CronJob, cronJobApi } from "../../renderer/api/endpoints"; export { ConfigMap, configMapApi } from "../../renderer/api/endpoints"; -export { Secret, secretsApi, ISecretRef } from "../../renderer/api/endpoints"; +export { Secret, secretsApi } from "../../renderer/api/endpoints"; export { ReplicaSet, replicaSetApi } from "../../renderer/api/endpoints"; export { ResourceQuota, resourceQuotaApi } from "../../renderer/api/endpoints"; export { LimitRange, limitRangeApi } from "../../renderer/api/endpoints"; @@ -53,7 +53,13 @@ export { RoleBinding, roleBindingApi } from "../../renderer/api/endpoints"; export { ClusterRole, clusterRoleApi } from "../../renderer/api/endpoints"; export { ClusterRoleBinding, clusterRoleBindingApi } from "../../renderer/api/endpoints"; export { CustomResourceDefinition, crdApi } from "../../renderer/api/endpoints"; -export { KubeObjectStatus, KubeObjectStatusLevel } from "./kube-object-status"; +export { KubeObjectStatusLevel } from "./kube-object-status"; + +// types +export type { IKubeApiCluster } from "../../renderer/api/kube-api"; +export type { IPodContainer, IPodContainerStatus } from "../../renderer/api/endpoints"; +export type { ISecretRef } from "../../renderer/api/endpoints"; +export type { KubeObjectStatus } from "./kube-object-status"; // stores export type { EventStore } from "../../renderer/components/+events/event.store"; diff --git a/src/extensions/renderer-api/navigation.ts b/src/extensions/renderer-api/navigation.ts index f0a279227d..f8a338ac3f 100644 --- a/src/extensions/renderer-api/navigation.ts +++ b/src/extensions/renderer-api/navigation.ts @@ -25,7 +25,7 @@ import { navigation } from "../../renderer/navigation"; export type { PageParamInit, PageParam } from "../../renderer/navigation/page-param"; export { navigate, isActiveRoute } from "../../renderer/navigation/helpers"; export { hideDetails, showDetails, getDetailsUrl } from "../../renderer/components/kube-object/kube-object-details"; -export { IURLParams } from "../../common/utils/buildUrl"; +export type { IURLParams } from "../../common/utils/buildUrl"; // exporting to extensions-api version of helper without `isSystem` flag export function createPageParam(init: PageParamInit) { diff --git a/src/renderer/api/catalog-entity.ts b/src/renderer/api/catalog-entity.ts index b2439aa6b3..08a4f138e0 100644 --- a/src/renderer/api/catalog-entity.ts +++ b/src/renderer/api/catalog-entity.ts @@ -23,15 +23,14 @@ import { navigate } from "../navigation"; import { commandRegistry } from "../../extensions/registries"; import type { CatalogEntity } from "../../common/catalog"; -export { - CatalogCategory, - CatalogEntity, +export { CatalogCategory, CatalogEntity } from "../../common/catalog"; +export type { CatalogEntityData, CatalogEntityKindData, CatalogEntityActionContext, CatalogEntityAddMenuContext, CatalogEntityContextMenu, - CatalogEntityContextMenuContext + CatalogEntityContextMenuContext, } from "../../common/catalog"; export const catalogEntityRunContext = { diff --git a/src/renderer/components/+extensions/extension-install.store.ts b/src/renderer/components/+extensions/extension-install.store.ts index fc556c068a..79ba16fa01 100644 --- a/src/renderer/components/+extensions/extension-install.store.ts +++ b/src/renderer/components/+extensions/extension-install.store.ts @@ -21,7 +21,8 @@ import { action, computed, observable } from "mobx"; import logger from "../../../main/logger"; -import { disposer, ExtendableDisposer } from "../../utils"; +import { disposer } from "../../utils"; +import type { ExtendableDisposer } from "../../utils"; import * as uuid from "uuid"; import { broadcastMessage } from "../../../common/ipc"; import { ipcRenderer } from "electron"; diff --git a/src/renderer/components/input/input.tsx b/src/renderer/components/input/input.tsx index ffe98d3c76..324afdefb1 100644 --- a/src/renderer/components/input/input.tsx +++ b/src/renderer/components/input/input.tsx @@ -34,7 +34,8 @@ import uniqueId from "lodash/uniqueId"; const { conditionalValidators, ...InputValidators } = Validators; -export { InputValidators, InputValidator }; +export { InputValidators }; +export type { InputValidator }; type InputElement = HTMLInputElement | HTMLTextAreaElement; type InputElementProps = InputHTMLAttributes & TextareaHTMLAttributes & DOMAttributes; diff --git a/tsconfig.json b/tsconfig.json index 96d58d799d..2d72839134 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,6 +17,7 @@ "noImplicitReturns": true, "experimentalDecorators": true, "emitDecoratorMetadata": true, + "isolatedModules": true, "skipLibCheck": true, "allowJs": false, "esModuleInterop": true,