Skip to content

Commit 5d5e6ce

Browse files
authored
refactor(base-driver): Enable noImplicitAny (#6529)
1 parent 053264b commit 5d5e6ce

File tree

6 files changed

+17
-16
lines changed

6 files changed

+17
-16
lines changed

packages/cubejs-base-driver/src/BaseDriver.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ import {
3737
DriverCapabilities
3838
} from './driver.interface';
3939

40-
const sortByKeys = (unordered) => {
41-
const ordered = {};
40+
const sortByKeys = (unordered: any) => {
41+
const ordered: any = {};
4242

4343
Object.keys(unordered).sort().forEach((key) => {
4444
ordered[key] = unordered[key];
@@ -47,7 +47,7 @@ const sortByKeys = (unordered) => {
4747
return ordered;
4848
};
4949

50-
const DbTypeToGenericType = {
50+
const DbTypeToGenericType: Record<string, string> = {
5151
'timestamp without time zone': 'timestamp',
5252
'character varying': 'text',
5353
varchar: 'text',
@@ -78,7 +78,7 @@ const DB_INT_MAX = 2147483647;
7878
const DB_INT_MIN = -2147483648;
7979

8080
// Order of keys is important here: from more specific to less specific
81-
const DbTypeValueMatcher = {
81+
const DbTypeValueMatcher: Record<string, ((v: any) => boolean)> = {
8282
timestamp: (v) => v instanceof Date || v.toString().match(/^\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d/),
8383
date: (v) => v instanceof Date || v.toString().match(/^\d\d\d\d-\d\d-\d\d$/),
8484
int: (v) => {
@@ -268,7 +268,7 @@ export abstract class BaseDriver implements DriverInterface {
268268
return false;
269269
}
270270

271-
protected informationColumnsSchemaReducer(result, i) {
271+
protected informationColumnsSchemaReducer(result: any, i: any) {
272272
let schema = (result[i.table_schema] || {});
273273
const tables = (schema[i.table_name] || []);
274274

@@ -306,7 +306,7 @@ export abstract class BaseDriver implements DriverInterface {
306306
);
307307
}
308308

309-
public loadPreAggregationIntoTable(_preAggregationTableName: string, loadSql: string, params, options) {
309+
public loadPreAggregationIntoTable(_preAggregationTableName: string, loadSql: string, params: any, options: any) {
310310
return this.query(loadSql, params, options);
311311
}
312312

@@ -407,15 +407,15 @@ export abstract class BaseDriver implements DriverInterface {
407407
return `"${identifier}"`;
408408
}
409409

410-
protected cancelCombinator(fn) {
410+
protected cancelCombinator(fn: any) {
411411
return cancelCombinator(fn);
412412
}
413413

414-
public setLogger(logger) {
414+
public setLogger(logger: any) {
415415
this.logger = logger;
416416
}
417417

418-
protected reportQueryUsage(usage, queryOptions) {
418+
protected reportQueryUsage(usage: any, queryOptions: any) {
419419
if (this.logger) {
420420
this.logger('SQL Query Usage', {
421421
...usage,
@@ -424,7 +424,7 @@ export abstract class BaseDriver implements DriverInterface {
424424
}
425425
}
426426

427-
protected databasePoolError(error) {
427+
protected databasePoolError(error: any) {
428428
if (this.logger) {
429429
this.logger('Database Pool Error', {
430430
error: (error.stack || error).toString()

packages/cubejs-base-driver/src/cache-driver.interface.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { CancelablePromise, MaybeCancelablePromise } from '@cubejs-backend/share
22

33
export interface CacheDriverInterface {
44
get(key: string): Promise<any>;
5-
set(key: string, value, expiration): Promise<{
5+
set(key: string, value: unknown, expiration: number): Promise<{
66
key: string;
77
bytes: number;
88
}>;

packages/cubejs-base-driver/src/queue-driver.interface.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ export interface QueueDriverOptions {
4848
processUid?: string;
4949
}
5050

51+
export type ProcessingId = string | number;
52+
5153
export interface QueueDriverConnectionInterface {
5254
redisHash(queryKey: QueryKey): QueryKeyHash;
5355
getResultBlocking(queryKey: QueryKey): Promise<unknown>;
@@ -80,7 +82,7 @@ export interface QueueDriverConnectionInterface {
8082
// multiple nodes tries to process the same query
8183
retrieveForProcessing(hash: QueryKeyHash, processingId: number | string): Promise<RetrieveForProcessingResponse>;
8284
freeProcessingLock(hash: QueryKeyHash, processingId: string | number, activated: unknown): Promise<void>;
83-
optimisticQueryUpdate(hash: QueryKeyHash, toUpdate, processingId): Promise<boolean>;
85+
optimisticQueryUpdate(hash: QueryKeyHash, toUpdate: unknown, processingId: ProcessingId): Promise<boolean>;
8486
cancelQuery(queryKey: QueryKey): Promise<QueryDef | null>;
8587
getQueryAndRemove(hash: QueryKeyHash): Promise<[QueryDef]>;
8688
setResultAndRemoveQuery(hash: QueryKeyHash, executionResult: any, processingId: any): Promise<unknown>;

packages/cubejs-base-driver/src/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { CancelablePromiseCancel, MaybeCancelablePromise } from '@cubejs-backend
22

33
export type SaveCancelFn = <T>(promise: MaybeCancelablePromise<T>) => Promise<T>;
44

5-
export function cancelCombinator(fn) {
5+
export function cancelCombinator(fn: any) {
66
const cancelFnArray: CancelablePromiseCancel[] = [];
77

88
const saveCancelFn: SaveCancelFn = (promise) => {

packages/cubejs-base-driver/test/unit/BaseDriver.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class BaseDriverImplementedMock extends BaseDriver {
88
// eslint-disable-next-line @typescript-eslint/no-empty-function
99
public async testConnection(): Promise<void> {}
1010

11-
public async query(_query, _values) {
11+
public async query(_query: string, _values: unknown[]) {
1212
return this.response;
1313
}
1414
}

packages/cubejs-base-driver/tsconfig.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
"outDir": "dist",
99
"rootDir": ".",
1010
"baseUrl": ".",
11-
"allowJs": true,
12-
"noImplicitAny": false
11+
"allowJs": true
1312
},
1413
}

0 commit comments

Comments
 (0)