From fb833ac64fa4d45dd57b090346535fb9ec347749 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Wed, 6 Nov 2024 11:16:45 +0000 Subject: [PATCH] fix(kit): convert module path to file url before reading meta --- packages/kit/src/module/install.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/kit/src/module/install.ts b/packages/kit/src/module/install.ts index c6df75807e..35b207635d 100644 --- a/packages/kit/src/module/install.ts +++ b/packages/kit/src/module/install.ts @@ -90,13 +90,13 @@ export async function loadNuxtModuleInstance (nuxtModule: string | NuxtModule, n try { const resolved = resolveAlias(path, nuxt.options.alias) const src = isAbsolute(resolved) - ? await resolvePath(resolved, { cwd: parentURL, fallbackToOriginal: false, extensions: nuxt.options.extensions }) + ? pathToFileURL(await resolvePath(resolved, { cwd: parentURL, fallbackToOriginal: false, extensions: nuxt.options.extensions })).href : await resolveModule(resolved, { url: pathToFileURL(parentURL.replace(/\/node_modules\/?$/, '')), extensions: nuxt.options.extensions }) nuxtModule = await jiti.import(src, { default: true }) as NuxtModule // nuxt-module-builder generates a module.json with metadata including the version - const moduleMetadataPath = join(dirname(src), 'module.json') + const moduleMetadataPath = new URL('module.json', src) if (existsSync(moduleMetadataPath)) { buildTimeModuleMeta = JSON.parse(await fsp.readFile(moduleMetadataPath, 'utf-8')) }