diff --git a/src/loggingDatabaseOperations.ts b/src/loggingDatabaseOperations.ts index 3819711..a713e1a 100644 --- a/src/loggingDatabaseOperations.ts +++ b/src/loggingDatabaseOperations.ts @@ -33,7 +33,7 @@ export class LoggingDatabaseOperations implements DatabaseOperations { return this.wrapped.engineKind; } - private sanitizeValue(value: any): string { + private sanitizeValue(value: unknown): string { if (value === null) return 'null'; if (value === undefined) return 'undefined'; if (typeof value === 'string') { @@ -57,14 +57,17 @@ export class LoggingDatabaseOperations implements DatabaseOperations { // Constrain T to only callable (function) members of DatabaseOperations, // excluding non-function properties like `engineKind` (which is a Promise). - private async logAndDelegate any ? K : never }[keyof DatabaseOperations]>( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + private async logAndDelegate any ? K : never }[keyof DatabaseOperations]>( message: string, isWrite: boolean, method: T, - ...args: Parameters any>> - ): Promise any>>> { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ...args: Parameters any>> + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ): Promise any>>> { this.log(message, isWrite); - return (this.wrapped[method] as any)(...args); + return (this.wrapped[method] as CallableFunction)(...args); } private log(message: string, isWrite: boolean = false) {