From 24d7d9b46dba2a1e629e7362e5a1980227ecf1a1 Mon Sep 17 00:00:00 2001 From: productdevbook Date: Wed, 14 Feb 2024 07:37:55 +0300 Subject: [PATCH 1/2] feat: add Unimport plugin for Nitro support --- src/config.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/config.ts b/src/config.ts index 77ffddea5..e744c5a0f 100644 --- a/src/config.ts +++ b/src/config.ts @@ -6,6 +6,7 @@ import type { DotenvOptions } from 'c12' import type { InlineConfig } from 'vite' import { defu } from 'defu' import { createResolver } from '@nuxt/kit' +import Unimport from 'unimport/unplugin' import { applyEnv } from './utils' @@ -89,6 +90,17 @@ export async function getVitestConfigFromNuxt( } options.viteConfig.plugins = (options.viteConfig.plugins || []).filter(p => !excludedPlugins.includes((p as any)?.name)) + + const nitro = (options.nuxt as any)?._nitro + + if (nitro) { + // Nitro Plugin + options.viteConfig.plugins.push(Unimport.vite({ + imports: [ + ...nitro.unimport.getImports(), + ] + })) + } const resolvedConfig = defu( // overrides @@ -174,6 +186,12 @@ export async function getVitestConfigFromNuxt( } } } satisfies VitestConfig + }, + // (overrideable) alias + { + alias: { + ...nitro ? nitro.alias : {} + } } ) as InlineConfig & { test: VitestConfig } From ff40b27f1ddf73a763abc763994a2d8dbcec83de Mon Sep 17 00:00:00 2001 From: productdevbook Date: Wed, 14 Feb 2024 07:44:01 +0300 Subject: [PATCH 2/2] fix: alias in getVitestConfigFromNuxt function --- src/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config.ts b/src/config.ts index e744c5a0f..5461b5079 100644 --- a/src/config.ts +++ b/src/config.ts @@ -190,7 +190,7 @@ export async function getVitestConfigFromNuxt( // (overrideable) alias { alias: { - ...nitro ? nitro.alias : {} + ...nitro ? nitro.options.alias : {} } } ) as InlineConfig & { test: VitestConfig }