You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

@vercel/build-utils

Package Overview
Dependencies
Maintainers
2
Versions
401
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vercel/build-utils - npm Package Compare versions

Comparing version
13.4.0
to
13.4.1
+8
-0
CHANGELOG.md
# @vercel/build-utils
## 13.4.1
### Patch Changes
- Add support for `functions[*].functionFailoverRegions` in `vercel.json` and build output config generation. ([#14969](https://github.com/vercel/vercel/pull/14969))
This enables per-function failover region configuration instead of only top-level defaults for all functions.
## 13.4.0

@@ -4,0 +12,0 @@

+3
-1

@@ -34,2 +34,3 @@ /// <reference types="node" />

regions?: string[];
functionFailoverRegions?: string[];
supportsMultiPayloads?: boolean;

@@ -109,2 +110,3 @@ supportsWrapper?: boolean;

regions?: string[];
functionFailoverRegions?: string[];
/**

@@ -157,2 +159,2 @@ * @deprecated Use `await lambda.createZip()` instead.

export declare function createZip(files: Files): Promise<Buffer>;
export declare function getLambdaOptionsFromFunction({ sourceFile, config, }: GetLambdaOptionsFromFunctionOptions): Promise<Pick<LambdaOptions, 'architecture' | 'memory' | 'maxDuration' | 'regions' | 'experimentalTriggers' | 'supportsCancellation'>>;
export declare function getLambdaOptionsFromFunction({ sourceFile, config, }: GetLambdaOptionsFromFunctionOptions): Promise<Pick<LambdaOptions, 'architecture' | 'memory' | 'maxDuration' | 'regions' | 'functionFailoverRegions' | 'experimentalTriggers' | 'supportsCancellation'>>;

@@ -88,2 +88,3 @@ "use strict";

regions,
functionFailoverRegions,
supportsMultiPayloads,

@@ -158,2 +159,12 @@ supportsWrapper,

}
if (functionFailoverRegions !== void 0) {
(0, import_assert.default)(
Array.isArray(functionFailoverRegions),
'"functionFailoverRegions" is not an Array'
);
(0, import_assert.default)(
functionFailoverRegions.every((r) => typeof r === "string"),
'"functionFailoverRegions" is not a string Array'
);
}
if (framework !== void 0) {

@@ -267,2 +278,3 @@ (0, import_assert.default)(typeof framework === "object", '"framework" is not an object');

this.regions = regions;
this.functionFailoverRegions = functionFailoverRegions;
this.zipBuffer = "zipBuffer" in opts ? opts.zipBuffer : void 0;

@@ -364,2 +376,3 @@ this.supportsMultiPayloads = supportsMultiPayloads;

regions: fn.regions,
functionFailoverRegions: fn.functionFailoverRegions,
experimentalTriggers,

@@ -366,0 +379,0 @@ supportsCancellation: fn.supportsCancellation

@@ -34,2 +34,8 @@ export declare const functionsSchema: {

};
functionFailoverRegions: {
type: string;
items: {
type: string;
};
};
includeFiles: {

@@ -36,0 +42,0 @@ type: string;

@@ -127,2 +127,8 @@ "use strict";

},
functionFailoverRegions: {
type: "array",
items: {
type: "string"
}
},
includeFiles: {

@@ -129,0 +135,0 @@ type: "string",

@@ -358,2 +358,3 @@ /// <reference types="node" />

regions?: string[];
functionFailoverRegions?: string[];
runtime?: string;

@@ -360,0 +361,0 @@ includeFiles?: string;

{
"name": "@vercel/build-utils",
"version": "13.4.0",
"version": "13.4.1",
"license": "Apache-2.0",

@@ -53,4 +53,4 @@ "main": "./dist/index.js",

"json5": "2.2.3",
"@vercel/routing-utils": "5.3.2",
"@vercel/error-utils": "2.0.3"
"@vercel/error-utils": "2.0.3",
"@vercel/routing-utils": "5.3.3"
},

@@ -57,0 +57,0 @@ "scripts": {

Sorry, the diff of this file is too big to display