@@ -4,25 +4,10 @@ import type { NitroConfig } from 'nitropack/config'
44import type { CompatibilityFlags , RendererType , RuntimeCompatibilitySchema } from './runtime/types'
55import { addTemplate , useNuxt } from '@nuxt/kit'
66import { defu } from 'defu'
7- import { env , provider } from 'std-env '
7+ import { resolveNitroPreset } from './kit '
88import { logger } from './runtime/logger'
99import { RE_LEGACY_SUFFIX } from './util'
1010
11- const autodetectableProviders = {
12- azure_static : 'azure' ,
13- cloudflare_pages : 'cloudflare-pages' ,
14- netlify : 'netlify' ,
15- stormkit : 'stormkit' ,
16- vercel : 'vercel' ,
17- cleavr : 'cleavr' ,
18- stackblitz : 'stackblitz' ,
19- }
20-
21- const autodetectableStaticProviders = {
22- netlify : 'netlify-static' ,
23- vercel : 'vercel-static' ,
24- }
25-
2611export const NodeRuntime : RuntimeCompatibilitySchema = {
2712 // node-server runtime
2813 browser : 'on-demand' , // this gets changed build start
@@ -122,26 +107,13 @@ export const RuntimeCompatibility: Record<string, RuntimeCompatibilitySchema> =
122107 'cloudflare-durable' : cloudflare ,
123108} as const
124109
125- export function detectTarget ( options : { static ?: boolean } = { } ) {
126- // @ts -expect-error untyped
127- return options ?. static ? autodetectableStaticProviders [ provider ] : autodetectableProviders [ provider ]
128- }
129-
130- export function resolveNitroPreset ( nitroConfig ?: NitroConfig ) : string {
131- if ( provider === 'stackblitz' || provider === 'codesandbox' )
132- return provider
110+ export function resolveOgImagePreset ( nitroConfig ?: NitroConfig ) : string {
133111 const nuxt = useNuxt ( )
134112 if ( nuxt . options . dev )
135113 return 'nitro-dev'
136- // check for prerendering
137114 if ( nuxt . options . nitro . static )
138115 return 'nitro-prerender'
139- let preset
140- if ( nitroConfig && nitroConfig ?. preset )
141- preset = nitroConfig . preset
142- if ( ! preset )
143- preset = env . NITRO_PRESET || env . SERVER_PRESET || detectTarget ( ) || 'node-server'
144- return preset . replace ( '_' , '-' ) // sometimes they are different
116+ return resolveNitroPreset ( nitroConfig )
145117}
146118
147119export function getPresetNitroPresetCompatibility ( target : string ) {
@@ -156,7 +128,7 @@ export function getPresetNitroPresetCompatibility(target: string) {
156128}
157129
158130export async function applyNitroPresetCompatibility ( nitroConfig : NitroConfig , options : { compatibility ?: CompatibilityFlags , resolve : Resolver , overrides ?: RuntimeCompatibilitySchema , detectedRenderers : Set < RendererType > } ) : Promise < Partial < Omit < RuntimeCompatibilitySchema , 'wasm' > > > {
159- const target = resolveNitroPreset ( nitroConfig )
131+ const target = resolveOgImagePreset ( nitroConfig )
160132 const compatibility : RuntimeCompatibilitySchema = getPresetNitroPresetCompatibility ( target )
161133
162134 const { resolve, detectedRenderers } = options
0 commit comments