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:
parent
5005d34c2e
commit
daade3b899
@ -1,5 +1,8 @@
|
|||||||
module.exports = {
|
module.exports = {
|
||||||
ignorePatterns: ["src/extensions/npm/extensions/dist/**/*"],
|
ignorePatterns: [
|
||||||
|
"**/node_modules/**/*",
|
||||||
|
"**/dist/**/*",
|
||||||
|
],
|
||||||
overrides: [
|
overrides: [
|
||||||
{
|
{
|
||||||
files: [
|
files: [
|
||||||
|
|||||||
@ -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 = {
|
||||||
|
|||||||
@ -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,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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)
|
||||||
},
|
},
|
||||||
]
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,5 +19,5 @@ export default class ClusterMetricsFeatureExtension extends LensRendererExtensio
|
|||||||
},
|
},
|
||||||
feature: new MetricsFeature()
|
feature: new MetricsFeature()
|
||||||
}
|
}
|
||||||
]
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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: {
|
||||||
|
|||||||
@ -11,5 +11,5 @@ export default class NodeMenuRendererExtension extends LensRendererExtension {
|
|||||||
MenuItem: (props: NodeMenuProps) => <NodeMenu {...props} />
|
MenuItem: (props: NodeMenuProps) => <NodeMenu {...props} />
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,5 +19,5 @@ export default class PodMenuRendererExtension extends LensRendererExtension {
|
|||||||
MenuItem: (props: PodLogsMenuProps) => <PodLogsMenu {...props} />
|
MenuItem: (props: PodLogsMenuProps) => <PodLogsMenu {...props} />
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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 }));
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user