@@ -21,16 +21,15 @@ import { openNextResolvePlugin } from "../../plugins/resolve.js";
2121import { type BuildOptions , isEdgeRuntime } from "../helper.js" ;
2222import { copyOpenNextConfig , esbuildAsync } from "../helper.js" ;
2323
24+ type Override = OverrideOptions & {
25+ originResolver ?: LazyLoadedOverride < OriginResolver > | IncludedOriginResolver ;
26+ } ;
2427interface BuildEdgeBundleOptions {
2528 middlewareInfo ?: MiddlewareInfo ;
2629 entrypoint : string ;
2730 outfile : string ;
2831 options : BuildOptions ;
29- overrides ?: OverrideOptions & {
30- originResolver ?:
31- | LazyLoadedOverride < OriginResolver >
32- | IncludedOriginResolver ;
33- } ;
32+ overrides ?: Override ;
3433 defaultConverter ?: IncludedConverter ;
3534 additionalInject ?: string ;
3635 includeCache ?: boolean ;
@@ -53,6 +52,14 @@ export async function buildEdgeBundle({
5352 name,
5453} : BuildEdgeBundleOptions ) {
5554 const isInCloudfare = await isEdgeRuntime ( overrides ) ;
55+ const getOverride = function getOverride < T extends keyof Override > (
56+ target : T ,
57+ defaultValue : Override [ T ] ,
58+ ) {
59+ return typeof overrides ?. [ target ] === "string"
60+ ? overrides [ target ]
61+ : defaultValue ;
62+ } ;
5663 await esbuildAsync (
5764 {
5865 entryPoints : [ entrypoint ] ,
@@ -64,38 +71,17 @@ export async function buildEdgeBundle({
6471 plugins : [
6572 openNextResolvePlugin ( {
6673 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 ,
74+ wrapper : getOverride ( "wrapper" , "aws-lambda" ) ,
75+ converter : getOverride ( "converter" , defaultConverter ) ,
7576 ...( includeCache
7677 ? {
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" ,
78+ tagCache : getOverride ( "tagCache" , "dynamodb-lite" ) ,
79+ incrementalCache : getOverride ( "incrementalCache" , "s3-lite" ) ,
80+ queue : getOverride ( "queue" , "sqs-lite" ) ,
8981 }
9082 : { } ) ,
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" ,
83+ originResolver : getOverride ( "originResolver" , "pattern-env" ) ,
84+ proxyExternalRequest : getOverride ( "proxyExternalRequest" , "node" ) ,
9985 } ,
10086 fnName : name ,
10187 } ) ,
0 commit comments