From 7c170e1b2b2304ae1d92927b57723e20ed53f2fe Mon Sep 17 00:00:00 2001 From: Iniubong Obonguko Date: Sat, 17 Jan 2026 01:11:38 +0100 Subject: [PATCH] fix(netlify): apply domains config to netlifyImageCdn and netlifyLargeMedia providers --- src/provider.ts | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/provider.ts b/src/provider.ts index 520106f7c..da1e05846 100644 --- a/src/provider.ts +++ b/src/provider.ts @@ -63,6 +63,19 @@ export function isBuiltInProvider(provider: ImageModuleProvider) { type ImageProviderName = typeof BuiltInProviders[number] +// https://docs.netlify.com/image-cdn/create-integration/ +const netlifySetup: ProviderSetup = (_providerOptions, moduleOptions, nuxt: Nuxt) => { + if (moduleOptions.domains?.length > 0) { + nuxt.options.nitro = defu(nuxt.options.nitro, { + netlify: { + images: { + remote_images: moduleOptions.domains.map(domain => `https?:\\/\\/${domain.replaceAll('.', '\\.')}\\/.*`), + }, + }, + }) + } +} + const providerSetup: Partial> = { // IPX ipx: ipxSetup(), @@ -103,17 +116,9 @@ const providerSetup: Partial> = { }) }, // https://docs.netlify.com/image-cdn/create-integration/ - netlify(_providerOptions, moduleOptions, nuxt: Nuxt) { - if (moduleOptions.domains?.length > 0) { - nuxt.options.nitro = defu(nuxt.options.nitro, { - netlify: { - images: { - remote_images: moduleOptions.domains.map(domain => `https?:\\/\\/${domain.replaceAll('.', '\\.')}\\/.*`), - }, - }, - }) - } - }, + netlify: netlifySetup, + netlifyImageCdn: netlifySetup, + netlifyLargeMedia: netlifySetup, } export async function resolveProviders(nuxt: any, options: ModuleOptions): Promise {