Skip to content
Merged
1 change: 1 addition & 0 deletions packages/open-next/src/build/validateConfig.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ const compatibilityMatrix: Record<IncludedWrapper, IncludedConverter[]> = {
"aws-lambda-streaming": ["aws-apigw-v2"],
cloudflare: ["edge"],
node: ["node"],
dummy: [],
};

function validateFunctionOptions(fnOptions: FunctionOptions) {
Expand Down
3 changes: 2 additions & 1 deletion packages/open-next/src/core/resolve.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import type {
BaseEventOrResult,
DefaultOverrideOptions,
IncludedProxyExternalRequest,
IncludedWarmer,
InternalEvent,
InternalResult,
LazyLoadedOverride,
Expand Down Expand Up @@ -124,7 +125,7 @@ export async function resolveOriginResolver(
* @__PURE__
*/
export async function resolveWarmerInvoke(
warmer?: LazyLoadedOverride<Warmer> | "aws-lambda",
warmer?: LazyLoadedOverride<Warmer> | IncludedWarmer,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

you update l 115 in a similar way string -> IncludedOriginResolver

Copy link
Contributor

@vicb vicb Nov 15, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

l 101 as well.
Maybe use the same as l86 everywhere

) {
if (typeof warmer === "function") {
return warmer();
Expand Down
17 changes: 9 additions & 8 deletions packages/open-next/src/types/open-next.ts
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,8 @@ export type IncludedWrapper =
| "aws-lambda"
| "aws-lambda-streaming"
| "node"
| "cloudflare";
| "cloudflare"
| "dummy";

export type IncludedConverter =
| "aws-apigw-v2"
Expand All @@ -91,19 +92,19 @@ export type IncludedConverter =
| "sqs-revalidate"
| "dummy";

export type IncludedQueue = "sqs" | "sqs-lite";
export type IncludedQueue = "sqs" | "sqs-lite" | "dummy";

export type IncludedIncrementalCache = "s3" | "s3-lite";
export type IncludedIncrementalCache = "s3" | "s3-lite" | "dummy";

export type IncludedTagCache = "dynamodb" | "dynamodb-lite";
export type IncludedTagCache = "dynamodb" | "dynamodb-lite" | "dummy";

export type IncludedImageLoader = "s3" | "host";
export type IncludedImageLoader = "s3" | "host" | "dummy";

export type IncludedOriginResolver = "pattern-env";
export type IncludedOriginResolver = "pattern-env" | "dummy";

export type IncludedWarmer = "aws-lambda";
export type IncludedWarmer = "aws-lambda" | "dummy";

export type IncludedProxyExternalRequest = "node" | "fetch";
export type IncludedProxyExternalRequest = "node" | "fetch" | "dummy";

export interface DefaultOverrideOptions<
E extends BaseEventOrResult = InternalEvent,
Expand Down