From 07ecbe2beeb374d75f718f4afd0172bd29ac55d8 Mon Sep 17 00:00:00 2001 From: Farnabaz Date: Mon, 24 Mar 2025 15:37:56 +0100 Subject: [PATCH] fix(hooks): check if any hooks are registered before logging the deprecation warning --- src/runtime/server/utils/hooks.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/runtime/server/utils/hooks.ts b/src/runtime/server/utils/hooks.ts index 91aad99..7234902 100644 --- a/src/runtime/server/utils/hooks.ts +++ b/src/runtime/server/utils/hooks.ts @@ -19,7 +19,13 @@ export interface LLMSHooks { export const llmsHooks = createHooks() llmsHooks.beforeEach(() => { - console.warn('[nuxt-llms] `llmsHooks` are deprecated and will be removed in future versions. Use `useNitroApp().hooks.hook(\'llms:generate\', (event, options) => {})` instead') + // @ts-expect-error - `_hooks` is private + const hooks = Object.values(llmsHooks._hooks || {}) + const hasRegisteredHook = hooks.some(hooksList => Array.isArray(hooksList) && hooksList.length > 0) + + if (!hasRegisteredHook) { + console.warn('[nuxt-llms] `llmsHooks` are deprecated and will be removed in future versions. Use `useNitroApp().hooks.hook(\'llms:generate\', (event, options) => {})` instead') + } }) /**