From 71718b305db58965a295fc48317494eefd4e18ed Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Mon, 24 Aug 2026 08:16:30 +0000 Subject: [PATCH] fix: accept any warn-capable logger in env validation --- packages/script/src/validate-env.ts | 7 +++++-- test/unit/validate-env.test.ts | 3 +-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/script/src/validate-env.ts b/packages/script/src/validate-env.ts index b42595e09..9eb0a05fe 100644 --- a/packages/script/src/validate-env.ts +++ b/packages/script/src/validate-env.ts @@ -1,6 +1,9 @@ -import type { ConsolaInstance } from 'consola' import type { RegistryScript } from './runtime/types' +interface WarnLogger { + warn: (message: string) => void +} + const UPPER_RE = /([A-Z])/g const toScreamingSnake = (s: string) => s.replace(UPPER_RE, '_$1').toUpperCase() @@ -39,7 +42,7 @@ function levenshtein(a: string, b: string): number { export function validateScriptsEnvVars( scripts: RegistryScript[], enabledRegistryKeys: Set, - logger: ConsolaInstance, + logger: WarnLogger, globalsKeys: string[] = [], ): void { // Configured `scripts.globals` keys — env vars NUXT_PUBLIC_SCRIPTS_GLOBALS__* diff --git a/test/unit/validate-env.test.ts b/test/unit/validate-env.test.ts index 46adf3209..8b2462aa8 100644 --- a/test/unit/validate-env.test.ts +++ b/test/unit/validate-env.test.ts @@ -1,4 +1,3 @@ -import type { ConsolaInstance } from 'consola' import type { RegistryScript } from '../../packages/script/src/runtime/types' import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' import { validateScriptsEnvVars } from '../../packages/script/src/validate-env' @@ -10,7 +9,7 @@ const scripts = [ ] as unknown as RegistryScript[] function makeLogger() { - return { warn: vi.fn() } as unknown as ConsolaInstance + return { warn: vi.fn() } } describe('validateScriptsEnvVars', () => {