From 8d06dcc7b6b903dddf846b823ce32793fc57e3cd Mon Sep 17 00:00:00 2001 From: JellyBrick Date: Tue, 28 Nov 2023 10:44:48 +0900 Subject: [PATCH] fix(utils/index): little fix (lint) --- src/utils/index.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/utils/index.ts b/src/utils/index.ts index 61c1a09d..a8cfe959 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -86,12 +86,14 @@ export const startPlugin = ( if (!lifecycle) return null; try { + // HACK: for bind 'this' to context const defContext = def[options.ctx]; if (defContext && typeof defContext !== 'function') { Object.entries(defContext).forEach(([key, value]) => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment,@typescript-eslint/no-unsafe-call,@typescript-eslint/no-unsafe-member-access - if (typeof value === 'function') + if (typeof value === 'function') { + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment,@typescript-eslint/no-unsafe-call,@typescript-eslint/no-unsafe-member-access defContext[key as keyof typeof defContext] = value.bind(defContext); + } }); } @@ -101,14 +103,14 @@ export const startPlugin = ( ); console.log( - `[YTMusic] Executed ${id}::${options.ctx} in ${ + '[YTMusic]', `Executed ${id}::${options.ctx} in ${ performance.now() - start } ms`, ); return true; } catch (err) { - console.error(`[YTMusic] Failed to start ${id}::${options.ctx}`); + console.error('[YTMusic]', `Failed to start ${id}::${options.ctx}`); console.trace(err); return false; } @@ -132,14 +134,14 @@ export const stopPlugin = ( ); console.log( - `[YTMusic] Executed ${id}::${options.ctx} in ${ + '[YTMusic]', `Executed ${id}::${options.ctx} in ${ performance.now() - start } ms`, ); return true; } catch (err) { - console.error(`[YTMusic] Failed to execute ${id}::${options.ctx}`); + console.error('[YTMusic]', `Failed to execute ${id}::${options.ctx}`); console.trace(err); return false; }