diff --git a/.eslintrc.js b/.eslintrc.js index 913430d291..5a377b06e0 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,5 +1,8 @@ module.exports = { - ignorePatterns: ["src/extensions/npm/extensions/dist/**/*"], + ignorePatterns: [ + "**/node_modules/**/*", + "**/dist/**/*", + ], overrides: [ { files: [ diff --git a/extensions/example-extension/page.tsx b/extensions/example-extension/page.tsx index 2fe28ea49c..e9eb361ceb 100644 --- a/extensions/example-extension/page.tsx +++ b/extensions/example-extension/page.tsx @@ -11,7 +11,7 @@ export class ExamplePage extends React.Component<{ extension: LensRendererExtens deactivate = () => { const { extension } = this.props; extension.disable(); - } + }; render() { const doodleStyle = { diff --git a/extensions/example-extension/renderer.tsx b/extensions/example-extension/renderer.tsx index ffec687e40..2ddeadb92a 100644 --- a/extensions/example-extension/renderer.tsx +++ b/extensions/example-extension/renderer.tsx @@ -12,7 +12,7 @@ export default class ExampleExtension extends LensRendererExtension { Page: () => , } } - ] + ]; clusterPageMenus = [ { @@ -22,5 +22,5 @@ export default class ExampleExtension extends LensRendererExtension { Icon: ExampleIcon, } } - ] + ]; } diff --git a/extensions/kube-object-event-status/renderer.tsx b/extensions/kube-object-event-status/renderer.tsx index 6224464a56..e5b3fb665a 100644 --- a/extensions/kube-object-event-status/renderer.tsx +++ b/extensions/kube-object-event-status/renderer.tsx @@ -38,5 +38,5 @@ export default class EventResourceStatusRendererExtension extends LensRendererEx apiVersions: ["batch/v1"], resolve: (cronJob: K8sApi.CronJob) => resolveStatusForCronJobs(cronJob) }, - ] + ]; } diff --git a/extensions/license-menu-item/main.ts b/extensions/license-menu-item/main.ts index ca84041036..1b3a35e2bf 100644 --- a/extensions/license-menu-item/main.ts +++ b/extensions/license-menu-item/main.ts @@ -9,5 +9,5 @@ export default class LicenseLensMainExtension extends LensMainExtension { Util.openExternal("https://k8slens.dev/licenses/eula.md"); } } - ] + ]; } diff --git a/extensions/metrics-cluster-feature/renderer.tsx b/extensions/metrics-cluster-feature/renderer.tsx index a285328b12..9192b10364 100644 --- a/extensions/metrics-cluster-feature/renderer.tsx +++ b/extensions/metrics-cluster-feature/renderer.tsx @@ -19,5 +19,5 @@ export default class ClusterMetricsFeatureExtension extends LensRendererExtensio }, feature: new MetricsFeature() } - ] + ]; } diff --git a/extensions/metrics-cluster-feature/src/metrics-feature.ts b/extensions/metrics-cluster-feature/src/metrics-feature.ts index 777f36b35a..4787280b61 100644 --- a/extensions/metrics-cluster-feature/src/metrics-feature.ts +++ b/extensions/metrics-cluster-feature/src/metrics-feature.ts @@ -25,8 +25,8 @@ export interface MetricsConfiguration { } export class MetricsFeature extends ClusterFeature.Feature { - name = "metrics" - latestVersion = "v2.17.2-lens1" + name = "metrics"; + latestVersion = "v2.17.2-lens1"; config: MetricsConfiguration = { persistence: { diff --git a/extensions/node-menu/renderer.tsx b/extensions/node-menu/renderer.tsx index ebe6cf46ce..902f576633 100644 --- a/extensions/node-menu/renderer.tsx +++ b/extensions/node-menu/renderer.tsx @@ -11,5 +11,5 @@ export default class NodeMenuRendererExtension extends LensRendererExtension { MenuItem: (props: NodeMenuProps) => } } - ] + ]; } diff --git a/extensions/pod-menu/renderer.tsx b/extensions/pod-menu/renderer.tsx index e13195ee68..4dd4eca1a0 100644 --- a/extensions/pod-menu/renderer.tsx +++ b/extensions/pod-menu/renderer.tsx @@ -19,5 +19,5 @@ export default class PodMenuRendererExtension extends LensRendererExtension { MenuItem: (props: PodLogsMenuProps) => } } - ] + ]; } diff --git a/extensions/telemetry/src/telemetry-preferences-store.ts b/extensions/telemetry/src/telemetry-preferences-store.ts index e20ef1ede8..93ec94f9e5 100644 --- a/extensions/telemetry/src/telemetry-preferences-store.ts +++ b/extensions/telemetry/src/telemetry-preferences-store.ts @@ -3,7 +3,7 @@ import { toJS } from "mobx"; export type TelemetryPreferencesModel = { enabled: boolean; -} +}; export class TelemetryPreferencesStore extends Store.ExtensionStore { enabled = true; diff --git a/extensions/telemetry/src/tracker.ts b/extensions/telemetry/src/tracker.ts index d6fadf4ee4..8c2fdab8e4 100644 --- a/extensions/telemetry/src/tracker.ts +++ b/extensions/telemetry/src/tracker.ts @@ -7,22 +7,22 @@ import { reaction, IReactionDisposer } from "mobx"; import { comparer } from "mobx"; export class Tracker extends Util.Singleton { - static readonly GA_ID = "UA-159377374-1" - static readonly SEGMENT_KEY = "YENwswyhlOgz8P7EFKUtIZ2MfON7Yxqb" - protected eventHandlers: Array<(ev: EventBus.AppEvent ) => void> = [] - protected started = false - protected visitor: ua.Visitor - protected analytics: Analytics + static readonly GA_ID = "UA-159377374-1"; + static readonly SEGMENT_KEY = "YENwswyhlOgz8P7EFKUtIZ2MfON7Yxqb"; + protected eventHandlers: Array<(ev: EventBus.AppEvent ) => void> = []; + protected started = false; + protected visitor: ua.Visitor; + protected analytics: Analytics; protected machineId: string = null; protected ip: string = null; protected appVersion: string; protected locale: string; protected userAgent: string; protected anonymousId: string; - protected os: string - protected disposers: IReactionDisposer[] + protected os: string; + protected disposers: IReactionDisposer[]; - protected reportInterval: NodeJS.Timeout + protected reportInterval: NodeJS.Timeout; private constructor() { super(); @@ -63,7 +63,7 @@ export class Tracker extends Util.Singleton { const newExtensions = currentExtensions.filter(x => !previousExtensions.includes(x)); newExtensions.forEach(ext => { this.event("extension", "enable", { extension: ext }); - }) + }); previousExtensions = currentExtensions; }, { equals: comparer.structural })); } diff --git a/package.json b/package.json index 8f4faf20f7..013a46aed8 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "download:kubectl": "yarn run ts-node build/download_kubectl.ts", "download:helm": "yarn run ts-node build/download_helm.ts", "build:tray-icons": "yarn run ts-node build/build_tray_icon.ts", - "lint": "yarn run eslint $@ --ext js,ts,tsx --max-warnings=0 src/ integration/ __mocks__/ build/", + "lint": "yarn run eslint $@ --ext js,ts,tsx --max-warnings=0 src/ integration/ __mocks__/ build/ extensions/", "lint:fix": "yarn run lint --fix", "mkdocs-serve-local": "docker build -t mkdocs-serve-local:latest mkdocs/ && docker run --rm -it -p 8000:8000 -v ${PWD}:/docs mkdocs-serve-local:latest", "typedocs-extensions-api": "yarn run typedoc --ignoreCompilerErrors --readme docs/extensions/typedoc-readme.md.tpl --name @k8slens/extensions --out docs/extensions/api --mode library --excludePrivate --hideBreadcrumbs --includes src/ src/extensions/extension-api.ts"