Skip to content

Commit a3fbfb6

Browse files
authored
fix: handle ESLint rule @typescript-eslint/explicit-function-return-type (#1705)
* fix: handle ESLint rule @typescript-eslint/explicit-function-return-type Fixes #1699 Signed-off-by: Jeff MAURY <[email protected]>
1 parent b72413d commit a3fbfb6

File tree

84 files changed

+300
-233
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+300
-233
lines changed

eslint.config.mjs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,6 @@ export default [
204204
],
205205

206206
// disabled as code in this project is not yet compliant:
207-
'@typescript-eslint/explicit-function-return-type': 'off',
208207
'@typescript-eslint/no-explicit-any': 'off',
209208
'@typescript-eslint/prefer-nullish-coalescing': 'off',
210209
'@typescript-eslint/no-empty-object-type': 'off',

packages/backend/src/managers/SnippetManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ export class SnippetManager extends Publisher<Language[]> implements Disposable
7777
});
7878
}
7979

80-
init() {
80+
init(): void {
8181
this.#languages = getLanguageList();
8282
this.addVariant('java', 'Quarkus Langchain4J', quarkusLangchain4Jgenerator);
8383
this.addVariant('java', 'OkHttp', javaOkHttpGenerator);

packages/backend/src/managers/apiServer.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ export class ApiServer implements Disposable {
189189
this.#listener?.close();
190190
}
191191

192-
private doErr(res: Response, message: string, err: unknown) {
192+
private doErr(res: Response, message: string, err: unknown): void {
193193
res.status(500).json({
194194
message,
195195
errors: [err instanceof Error ? err.message : err],
@@ -235,13 +235,13 @@ export class ApiServer implements Disposable {
235235
}
236236
}
237237

238-
private streamLine(res: Response, obj: unknown, stream: boolean) {
238+
private streamLine(res: Response, obj: unknown, stream: boolean): void {
239239
if (stream) {
240240
res.write(JSON.stringify(obj) + '\n');
241241
}
242242
}
243243

244-
private sendResult(res: Response, obj: unknown, code: number, stream: boolean) {
244+
private sendResult(res: Response, obj: unknown, code: number, stream: boolean): void {
245245
if (stream) {
246246
this.streamLine(res, obj, stream);
247247
} else {

packages/backend/src/managers/application/applicationManager.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -487,7 +487,7 @@ export class ApplicationManager extends Publisher<ApplicationState[]> implements
487487
this.notify();
488488
}
489489

490-
init() {
490+
init(): void {
491491
this.podmanConnection.onPodmanConnectionEvent(() => {
492492
this.refresh();
493493
});
@@ -499,7 +499,7 @@ export class ApplicationManager extends Publisher<ApplicationState[]> implements
499499
this.forgetPodById(podId);
500500
});
501501

502-
const ticker = () => {
502+
const ticker = (): void => {
503503
this.checkPodsHealth()
504504
.catch((err: unknown) => {
505505
console.error('error getting pods statuses', err);
@@ -520,7 +520,7 @@ export class ApplicationManager extends Publisher<ApplicationState[]> implements
520520
this.refresh();
521521
}
522522

523-
protected adoptPod(pod: PodInfo) {
523+
protected adoptPod(pod: PodInfo): void {
524524
if (!pod.Labels) {
525525
return;
526526
}
@@ -545,7 +545,7 @@ export class ApplicationManager extends Publisher<ApplicationState[]> implements
545545
this.updateApplicationState(recipeId, modelId, state);
546546
}
547547

548-
protected forgetPodById(podId: string) {
548+
protected forgetPodById(podId: string): void {
549549
const app = Array.from(this.#applications.values()).find(p => p.pod.Id === podId);
550550
if (!app) {
551551
return;

packages/backend/src/managers/catalogManager.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ vi.mock('@podman-desktop/api', async () => {
6868
TASK_WIDGET: 'TASK_WIDGET',
6969
},
7070
fs: {
71-
createFileSystemWatcher: () => ({
71+
createFileSystemWatcher: (): unknown => ({
7272
onDidCreate: vi.fn(),
7373
onDidDelete: vi.fn(),
7474
onDidChange: vi.fn(),

packages/backend/src/managers/catalogManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ export class CatalogManager extends Publisher<ApplicationCatalog> implements Dis
140140
this.notify();
141141
}
142142

143-
override notify() {
143+
override notify(): void {
144144
super.notify();
145145
this._onUpdate.fire(this.getCatalog());
146146
}

packages/backend/src/managers/gitManager.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export interface GitCloneInfo {
2828
}
2929

3030
export class GitManager {
31-
async cloneRepository(gitCloneInfo: GitCloneInfo) {
31+
async cloneRepository(gitCloneInfo: GitCloneInfo): Promise<void> {
3232
// clone repo
3333
await git.clone({
3434
fs,

packages/backend/src/managers/modelsManager.spec.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ vi.mock('@podman-desktop/api', () => {
7676
exec: vi.fn(),
7777
},
7878
fs: {
79-
createFileSystemWatcher: () => ({
79+
createFileSystemWatcher: (): unknown => ({
8080
onDidCreate: vi.fn(),
8181
onDidDelete: vi.fn(),
8282
onDidChange: vi.fn(),
@@ -91,7 +91,7 @@ vi.mock('@podman-desktop/api', () => {
9191
vi.mock('../utils/downloader', () => ({
9292
isCompletionEvent: mocks.isCompletionEventMock,
9393
Downloader: class {
94-
get completed() {
94+
get completed(): boolean {
9595
return mocks.getDownloaderCompleter();
9696
}
9797
onEvent = mocks.onEventDownloadMock;
@@ -136,23 +136,23 @@ beforeEach(() => {
136136

137137
const dirent = [
138138
{
139-
isDirectory: () => true,
139+
isDirectory: (): boolean => true,
140140
path: '/home/user/appstudio-dir',
141141
name: 'model-id-1',
142142
},
143143
{
144-
isDirectory: () => true,
144+
isDirectory: (): boolean => true,
145145
path: '/home/user/appstudio-dir',
146146
name: 'model-id-2',
147147
},
148148
{
149-
isDirectory: () => false,
149+
isDirectory: (): boolean => false,
150150
path: '/home/user/appstudio-dir',
151151
name: 'other-file-should-be-ignored.txt',
152152
},
153153
] as fs.Dirent[];
154154

155-
function mockFiles(now: Date) {
155+
function mockFiles(now: Date): void {
156156
vi.spyOn(os, 'homedir').mockReturnValue('/home/user');
157157
const existsSyncSpy = vi.spyOn(fs, 'existsSync');
158158
existsSyncSpy.mockImplementation((path: PathLike) => {

packages/backend/src/managers/modelsManager.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ export class ModelsManager implements Disposable {
6161
this.#disposables = [];
6262
}
6363

64-
init() {
64+
init(): void {
6565
const disposable = this.catalogManager.onUpdate(() => {
6666
this.loadLocalModels().catch((err: unknown) => {
6767
console.error(`Something went wrong when loading local models`, err);
@@ -80,10 +80,10 @@ export class ModelsManager implements Disposable {
8080
this.#disposables.forEach(d => d.dispose());
8181
}
8282

83-
async loadLocalModels() {
83+
async loadLocalModels(): Promise<void> {
8484
this.#models.clear();
8585
this.catalogManager.getModels().forEach(m => this.#models.set(m.id, m));
86-
const reloadLocalModels = async () => {
86+
const reloadLocalModels = async (): Promise<void> => {
8787
this.getLocalModelsFromDisk();
8888
await this.sendModelsInfo();
8989
};
@@ -98,11 +98,11 @@ export class ModelsManager implements Disposable {
9898
await reloadLocalModels();
9999
}
100100

101-
getModelsInfo() {
101+
getModelsInfo(): ModelInfo[] {
102102
return [...this.#models.values()];
103103
}
104104

105-
async sendModelsInfo() {
105+
async sendModelsInfo(): Promise<void> {
106106
const models = this.getModelsInfo();
107107
await this.webview.postMessage({
108108
id: Messages.MSG_NEW_MODELS_STATE,

packages/backend/src/managers/monitoringManager.spec.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ test('expect webview to be notified when statsContainer call back', async () =>
9898
let mCallback: ((stats: ContainerStatsInfo) => void) | undefined;
9999
vi.mocked(containerEngine.statsContainer).mockImplementation(async (_engineId, _id, callback) => {
100100
mCallback = callback;
101-
return { dispose: () => {} };
101+
return { dispose: (): void => {} };
102102
});
103103

104104
await manager.monitor('randomContainerId', 'dummyEngineId');
@@ -135,7 +135,7 @@ test('expect stats to cumulate', async () => {
135135
let mCallback: ((stats: ContainerStatsInfo) => void) | undefined;
136136
vi.mocked(containerEngine.statsContainer).mockImplementation(async (_engineId, _id, callback) => {
137137
mCallback = callback;
138-
return { dispose: () => {} };
138+
return { dispose: (): void => {} };
139139
});
140140

141141
await manager.monitor('randomContainerId', 'dummyEngineId');
@@ -160,7 +160,7 @@ test('expect old stats to be removed', async () => {
160160
let mCallback: ((stats: ContainerStatsInfo) => void) | undefined;
161161
vi.mocked(containerEngine.statsContainer).mockImplementation(async (_engineId, _id, callback) => {
162162
mCallback = callback;
163-
return { dispose: () => {} };
163+
return { dispose: (): void => {} };
164164
});
165165

166166
await manager.monitor('randomContainerId', 'dummyEngineId');

0 commit comments

Comments
 (0)