From eaaf170cc82b39a3cf44abc7ba752ec894934945 Mon Sep 17 00:00:00 2001 From: Angelos Bouklis <53124886+ArjixWasTaken@users.noreply.github.com> Date: Mon, 27 Nov 2023 23:31:05 +0200 Subject: [PATCH] make log prefix consistent --- src/utils/index.ts | 62 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 44 insertions(+), 18 deletions(-) diff --git a/src/utils/index.ts b/src/utils/index.ts index 2e4fccc8..1937596a 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -6,7 +6,9 @@ import type { import type { PluginDef, - PluginConfig, PluginLifecycleExtra, PluginLifecycleSimple, + PluginConfig, + PluginLifecycleExtra, + PluginLifecycleSimple, } from '@/types/plugins'; export const createPlugin = < @@ -32,38 +34,58 @@ type Options = | { ctx: 'preload'; context: PreloadContext } | { ctx: 'renderer'; context: RendererContext }; -export const startPlugin = (id: string, def: PluginDef, options: Options) => { +export const startPlugin = ( + id: string, + def: PluginDef, + options: Options, +) => { const lifecycle = typeof def[options.ctx] === 'function' - ? def[options.ctx] as PluginLifecycleSimple - : (def[options.ctx] as PluginLifecycleExtra)?.start; + ? (def[options.ctx] as PluginLifecycleSimple) + : ( + def[options.ctx] as PluginLifecycleExtra< + Config, + typeof options.context, + unknown + > + )?.start; if (!lifecycle) return null; try { 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') defContext[key as keyof typeof defContext] = value.bind(defContext); - }); + 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') + defContext[key as keyof typeof defContext] = value.bind(defContext); + }); } const start = performance.now(); - lifecycle.bind(def[options.ctx])(options.context as Config & typeof options.context); + lifecycle.bind(def[options.ctx])( + options.context as Config & typeof options.context, + ); - console.log(`[YTM] Executed ${id}::${options.ctx} in ${performance.now() - start} ms`); + console.log( + `[YTMusic] Executed ${id}::${options.ctx} in ${ + performance.now() - start + } ms`, + ); return true; } catch (err) { - console.error(`[YTM] Failed to start ${id}::${options.ctx}`); + console.error(`[YTMusic] Failed to start ${id}::${options.ctx}`); console.trace(err); return false; } }; -export const stopPlugin = (id: string, def: PluginDef, options: Options) => { +export const stopPlugin = ( + id: string, + def: PluginDef, + options: Options, +) => { if (!def || !def[options.ctx]) return false; if (typeof def[options.ctx] === 'function') return false; @@ -72,15 +94,19 @@ export const stopPlugin = (id: string, def: PluginD try { const start = performance.now(); - stop.bind(def[options.ctx])(options.context as Config & typeof options.context); + stop.bind(def[options.ctx])( + options.context as Config & typeof options.context, + ); - console.log(`[YTM] Executed ${id}::${options.ctx} in ${performance.now() - start} ms`); + console.log( + `[YTMusic] Executed ${id}::${options.ctx} in ${ + performance.now() - start + } ms`, + ); return true; } catch (err) { - console.error( - `[YTM] Failed to execute ${id}::${options.ctx}`, - ); + console.error(`[YTMusic] Failed to execute ${id}::${options.ctx}`); console.trace(err); return false; }