@@ -21,16 +21,15 @@ import { openNextResolvePlugin } from "../../plugins/resolve.js";
21
21
import { type BuildOptions , isEdgeRuntime } from "../helper.js" ;
22
22
import { copyOpenNextConfig , esbuildAsync } from "../helper.js" ;
23
23
24
+ type Override = OverrideOptions & {
25
+ originResolver ?: LazyLoadedOverride < OriginResolver > | IncludedOriginResolver ;
26
+ } ;
24
27
interface BuildEdgeBundleOptions {
25
28
middlewareInfo ?: MiddlewareInfo ;
26
29
entrypoint : string ;
27
30
outfile : string ;
28
31
options : BuildOptions ;
29
- overrides ?: OverrideOptions & {
30
- originResolver ?:
31
- | LazyLoadedOverride < OriginResolver >
32
- | IncludedOriginResolver ;
33
- } ;
32
+ overrides ?: Override ;
34
33
defaultConverter ?: IncludedConverter ;
35
34
additionalInject ?: string ;
36
35
includeCache ?: boolean ;
@@ -53,6 +52,11 @@ export async function buildEdgeBundle({
53
52
name,
54
53
} : BuildEdgeBundleOptions ) {
55
54
const isInCloudfare = await isEdgeRuntime ( overrides ) ;
55
+ function override < T extends keyof Override > ( target : T ) {
56
+ return typeof overrides ?. [ target ] === "string"
57
+ ? overrides [ target ]
58
+ : undefined ;
59
+ }
56
60
await esbuildAsync (
57
61
{
58
62
entryPoints : [ entrypoint ] ,
@@ -64,38 +68,17 @@ export async function buildEdgeBundle({
64
68
plugins : [
65
69
openNextResolvePlugin ( {
66
70
overrides : {
67
- wrapper :
68
- typeof overrides ?. wrapper === "string"
69
- ? overrides . wrapper
70
- : "aws-lambda" ,
71
- converter :
72
- typeof overrides ?. converter === "string"
73
- ? overrides . converter
74
- : defaultConverter ,
71
+ wrapper : override ( "wrapper" ) ?? "aws-lambda" ,
72
+ converter : override ( "converter" ) ?? defaultConverter ,
75
73
...( includeCache
76
74
? {
77
- tagCache :
78
- typeof overrides ?. tagCache === "string"
79
- ? overrides . tagCache
80
- : "dynamodb-lite" ,
81
- incrementalCache :
82
- typeof overrides ?. incrementalCache === "string"
83
- ? overrides . incrementalCache
84
- : "s3-lite" ,
85
- queue :
86
- typeof overrides ?. queue === "string"
87
- ? overrides . queue
88
- : "sqs-lite" ,
75
+ tagCache : override ( "tagCache" ) ?? "dynamodb-lite" ,
76
+ incrementalCache : override ( "incrementalCache" ) ?? "s3-lite" ,
77
+ queue : override ( "queue" ) ?? "sqs-lite" ,
89
78
}
90
79
: { } ) ,
91
- originResolver :
92
- typeof overrides ?. originResolver === "string"
93
- ? overrides . originResolver
94
- : "pattern-env" ,
95
- proxyExternalRequest :
96
- typeof overrides ?. proxyExternalRequest === "string"
97
- ? overrides . proxyExternalRequest
98
- : "node" ,
80
+ originResolver : override ( "originResolver" ) ?? "pattern-env" ,
81
+ proxyExternalRequest : override ( "proxyExternalRequest" ) ?? "node" ,
99
82
} ,
100
83
fnName : name ,
101
84
} ) ,
0 commit comments