1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

add extensions to lint & lint:fix (#1490)

Signed-off-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Sebastian Malton 2020-11-23 12:55:00 -05:00 committed by GitHub
parent 5005d34c2e
commit daade3b899
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 26 additions and 23 deletions

View File

@ -1,5 +1,8 @@
module.exports = { module.exports = {
ignorePatterns: ["src/extensions/npm/extensions/dist/**/*"], ignorePatterns: [
"**/node_modules/**/*",
"**/dist/**/*",
],
overrides: [ overrides: [
{ {
files: [ files: [

View File

@ -11,7 +11,7 @@ export class ExamplePage extends React.Component<{ extension: LensRendererExtens
deactivate = () => { deactivate = () => {
const { extension } = this.props; const { extension } = this.props;
extension.disable(); extension.disable();
} };
render() { render() {
const doodleStyle = { const doodleStyle = {

View File

@ -12,7 +12,7 @@ export default class ExampleExtension extends LensRendererExtension {
Page: () => <ExamplePage extension={this}/>, Page: () => <ExamplePage extension={this}/>,
} }
} }
] ];
clusterPageMenus = [ clusterPageMenus = [
{ {
@ -22,5 +22,5 @@ export default class ExampleExtension extends LensRendererExtension {
Icon: ExampleIcon, Icon: ExampleIcon,
} }
} }
] ];
} }

View File

@ -38,5 +38,5 @@ export default class EventResourceStatusRendererExtension extends LensRendererEx
apiVersions: ["batch/v1"], apiVersions: ["batch/v1"],
resolve: (cronJob: K8sApi.CronJob) => resolveStatusForCronJobs(cronJob) resolve: (cronJob: K8sApi.CronJob) => resolveStatusForCronJobs(cronJob)
}, },
] ];
} }

View File

@ -9,5 +9,5 @@ export default class LicenseLensMainExtension extends LensMainExtension {
Util.openExternal("https://k8slens.dev/licenses/eula.md"); Util.openExternal("https://k8slens.dev/licenses/eula.md");
} }
} }
] ];
} }

View File

@ -19,5 +19,5 @@ export default class ClusterMetricsFeatureExtension extends LensRendererExtensio
}, },
feature: new MetricsFeature() feature: new MetricsFeature()
} }
] ];
} }

View File

@ -25,8 +25,8 @@ export interface MetricsConfiguration {
} }
export class MetricsFeature extends ClusterFeature.Feature { export class MetricsFeature extends ClusterFeature.Feature {
name = "metrics" name = "metrics";
latestVersion = "v2.17.2-lens1" latestVersion = "v2.17.2-lens1";
config: MetricsConfiguration = { config: MetricsConfiguration = {
persistence: { persistence: {

View File

@ -11,5 +11,5 @@ export default class NodeMenuRendererExtension extends LensRendererExtension {
MenuItem: (props: NodeMenuProps) => <NodeMenu {...props} /> MenuItem: (props: NodeMenuProps) => <NodeMenu {...props} />
} }
} }
] ];
} }

View File

@ -19,5 +19,5 @@ export default class PodMenuRendererExtension extends LensRendererExtension {
MenuItem: (props: PodLogsMenuProps) => <PodLogsMenu {...props} /> MenuItem: (props: PodLogsMenuProps) => <PodLogsMenu {...props} />
} }
} }
] ];
} }

View File

@ -3,7 +3,7 @@ import { toJS } from "mobx";
export type TelemetryPreferencesModel = { export type TelemetryPreferencesModel = {
enabled: boolean; enabled: boolean;
} };
export class TelemetryPreferencesStore extends Store.ExtensionStore<TelemetryPreferencesModel> { export class TelemetryPreferencesStore extends Store.ExtensionStore<TelemetryPreferencesModel> {
enabled = true; enabled = true;

View File

@ -7,22 +7,22 @@ import { reaction, IReactionDisposer } from "mobx";
import { comparer } from "mobx"; import { comparer } from "mobx";
export class Tracker extends Util.Singleton { export class Tracker extends Util.Singleton {
static readonly GA_ID = "UA-159377374-1" static readonly GA_ID = "UA-159377374-1";
static readonly SEGMENT_KEY = "YENwswyhlOgz8P7EFKUtIZ2MfON7Yxqb" static readonly SEGMENT_KEY = "YENwswyhlOgz8P7EFKUtIZ2MfON7Yxqb";
protected eventHandlers: Array<(ev: EventBus.AppEvent ) => void> = [] protected eventHandlers: Array<(ev: EventBus.AppEvent ) => void> = [];
protected started = false protected started = false;
protected visitor: ua.Visitor protected visitor: ua.Visitor;
protected analytics: Analytics protected analytics: Analytics;
protected machineId: string = null; protected machineId: string = null;
protected ip: string = null; protected ip: string = null;
protected appVersion: string; protected appVersion: string;
protected locale: string; protected locale: string;
protected userAgent: string; protected userAgent: string;
protected anonymousId: string; protected anonymousId: string;
protected os: string protected os: string;
protected disposers: IReactionDisposer[] protected disposers: IReactionDisposer[];
protected reportInterval: NodeJS.Timeout protected reportInterval: NodeJS.Timeout;
private constructor() { private constructor() {
super(); super();
@ -63,7 +63,7 @@ export class Tracker extends Util.Singleton {
const newExtensions = currentExtensions.filter(x => !previousExtensions.includes(x)); const newExtensions = currentExtensions.filter(x => !previousExtensions.includes(x));
newExtensions.forEach(ext => { newExtensions.forEach(ext => {
this.event("extension", "enable", { extension: ext }); this.event("extension", "enable", { extension: ext });
}) });
previousExtensions = currentExtensions; previousExtensions = currentExtensions;
}, { equals: comparer.structural })); }, { equals: comparer.structural }));
} }

View File

@ -37,7 +37,7 @@
"download:kubectl": "yarn run ts-node build/download_kubectl.ts", "download:kubectl": "yarn run ts-node build/download_kubectl.ts",
"download:helm": "yarn run ts-node build/download_helm.ts", "download:helm": "yarn run ts-node build/download_helm.ts",
"build:tray-icons": "yarn run ts-node build/build_tray_icon.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", "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", "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" "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"