|
1 | | -import { promises as fsp } from 'fs' |
2 | | -import { normalize, resolve, dirname } from 'pathe' |
| 1 | +import { normalize } from 'pathe' |
| 2 | +import { defu } from 'defu' |
| 3 | +import type { Nuxt } from '@nuxt/schema' |
3 | 4 | import { createResolver, resolvePath } from '@nuxt/kit' |
4 | 5 | import { hash } from 'ohash' |
5 | 6 | import type { InputProvider, ImageModuleProvider, ProviderSetup } from './types' |
@@ -35,13 +36,17 @@ export const providerSetup: Record<string, ProviderSetup> = { |
35 | 36 | static: ipxSetup, |
36 | 37 |
|
37 | 38 | // https://vercel.com/docs/more/adding-your-framework#images |
38 | | - async vercel (_providerOptions, moduleOptions, nuxt) { |
39 | | - const imagesConfig = resolve(nuxt.options.rootDir, '.vercel_build_output/config/images.json') |
40 | | - await fsp.mkdir(dirname(imagesConfig), { recursive: true }) |
41 | | - await fsp.writeFile(imagesConfig, JSON.stringify({ |
42 | | - domains: moduleOptions.domains, |
43 | | - sizes: Array.from(new Set(Object.values(moduleOptions.screens || {}))) |
44 | | - }, null, 2)) |
| 39 | + vercel (_providerOptions, moduleOptions, nuxt: Nuxt) { |
| 40 | + nuxt.options.nitro = defu(nuxt.options.nitro, { |
| 41 | + vercel: { |
| 42 | + config: { |
| 43 | + image: { |
| 44 | + domains: moduleOptions.domains, |
| 45 | + sizes: Array.from(new Set(Object.values(moduleOptions.screens || {}))) |
| 46 | + } |
| 47 | + } |
| 48 | + } |
| 49 | + }) |
45 | 50 | } |
46 | 51 | } |
47 | 52 |
|
|
0 commit comments