From aafcb314fbb3cb441ea9fdbbdaf753a2deb21aed Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 5 Aug 2025 16:06:49 +0000
Subject: [PATCH] chore(deps): update netlify packages

---
 package-lock.json | 542 ++++++++++++++++++++--------------------------
 package.json      |   6 +-
 2 files changed, 237 insertions(+), 311 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 4b02dde3d6..19aff39275 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,14 +11,14 @@
       "devDependencies": {
         "@fastly/http-compute-js": "1.1.5",
         "@netlify/blobs": "^8.2.0",
-        "@netlify/build": "^34.2.5",
-        "@netlify/config": "^23.2.0",
+        "@netlify/build": "^35.0.3",
+        "@netlify/config": "^24.0.1",
         "@netlify/edge-bundler": "^14.2.2",
         "@netlify/edge-functions": "^2.17.0",
         "@netlify/eslint-config-node": "^7.0.1",
         "@netlify/functions": "^4.1.10",
         "@netlify/serverless-functions-api": "^2.1.3",
-        "@netlify/zip-it-and-ship-it": "^13.2.0",
+        "@netlify/zip-it-and-ship-it": "^14.1.1",
         "@opentelemetry/api": "^1.8.0",
         "@playwright/test": "^1.43.1",
         "@types/node": "^20.12.7",
@@ -3742,25 +3742,25 @@
       }
     },
     "node_modules/@netlify/build": {
-      "version": "34.2.5",
-      "resolved": "https://registry.npmjs.org/@netlify/build/-/build-34.2.5.tgz",
-      "integrity": "sha512-ArhIDMrixprQ1c3i+BLxghZut6Uhjt0A+/wgiwNjXrlvjQdngFB14eTiOl952wopjZ62CrxROfARcXSgwIwwEQ==",
+      "version": "35.0.3",
+      "resolved": "https://registry.npmjs.org/@netlify/build/-/build-35.0.3.tgz",
+      "integrity": "sha512-MCQ897N3tPgoKnK7e8a8/vZMDFKzq2mPLJYzGncU6TLhHkz9/ysizHmgBh83Sf819e38RkzP3Gz0s1oABQ9kpA==",
       "dev": true,
       "dependencies": {
         "@bugsnag/js": "^8.0.0",
-        "@netlify/blobs": "^10.0.4",
+        "@netlify/blobs": "^10.0.7",
         "@netlify/cache-utils": "^6.0.3",
-        "@netlify/config": "^23.2.0",
-        "@netlify/edge-bundler": "14.2.2",
-        "@netlify/functions-utils": "^6.1.1",
+        "@netlify/config": "^24.0.1",
+        "@netlify/edge-bundler": "14.4.1",
+        "@netlify/functions-utils": "^6.2.1",
         "@netlify/git-utils": "^6.0.2",
         "@netlify/opentelemetry-utils": "^2.0.1",
         "@netlify/plugins-list": "^6.80.0",
         "@netlify/run-utils": "^6.0.2",
-        "@netlify/zip-it-and-ship-it": "14.0.0",
+        "@netlify/zip-it-and-ship-it": "14.1.1",
         "@sindresorhus/slugify": "^2.0.0",
         "ansi-escapes": "^7.0.0",
-        "chalk": "^5.0.0",
+        "ansis": "^4.1.0",
         "clean-stack": "^5.0.0",
         "execa": "^8.0.0",
         "fdir": "^6.0.1",
@@ -3770,21 +3770,17 @@
         "indent-string": "^5.0.0",
         "is-plain-obj": "^4.0.0",
         "keep-func-props": "^6.0.0",
-        "locate-path": "^7.0.0",
         "log-process-errors": "^11.0.0",
-        "map-obj": "^5.0.0",
         "memoize-one": "^6.0.0",
         "minimatch": "^9.0.4",
         "os-name": "^6.0.0",
         "p-event": "^6.0.0",
-        "p-every": "^2.0.0",
         "p-filter": "^4.0.0",
         "p-locate": "^6.0.0",
         "p-map": "^7.0.0",
         "p-reduce": "^3.0.0",
         "package-directory": "^8.0.0",
         "path-exists": "^5.0.0",
-        "path-type": "^6.0.0",
         "pretty-ms": "^9.0.0",
         "ps-list": "^8.0.0",
         "read-package-up": "^11.0.0",
@@ -3794,7 +3790,6 @@
         "safe-json-stringify": "^1.2.0",
         "semver": "^7.3.8",
         "string-width": "^7.0.0",
-        "strip-ansi": "^7.0.0",
         "supports-color": "^10.0.0",
         "terminal-link": "^4.0.0",
         "ts-node": "^10.9.1",
@@ -3820,63 +3815,42 @@
       }
     },
     "node_modules/@netlify/build/node_modules/@netlify/blobs": {
-      "version": "10.0.4",
-      "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-10.0.4.tgz",
-      "integrity": "sha512-eQghoBRI11PxlwtoEhCUS1+BZTLClX/SyxzgAWjTIKSv+qYSdT0T9p4EktbspSEqhZCDROtlRPY5mszuTeSvYw==",
+      "version": "10.0.8",
+      "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-10.0.8.tgz",
+      "integrity": "sha512-zvMCtMfek7f+ky8jB3mR5zQE4ai94/SisOvQZJ+7kOfKn7poY027WnG4ngcogCQmOMQLSScvzGheojN5HjenCQ==",
       "dev": true,
       "dependencies": {
-        "@netlify/dev-utils": "3.2.2",
+        "@netlify/dev-utils": "4.1.1",
         "@netlify/runtime-utils": "2.1.0"
       },
       "engines": {
         "node": "^14.16.0 || >=16.0.0"
       }
     },
-    "node_modules/@netlify/build/node_modules/@netlify/zip-it-and-ship-it": {
-      "version": "14.0.0",
-      "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-14.0.0.tgz",
-      "integrity": "sha512-bGSjyuU4m3EITjwTWg2fuGPwAxLJUijOs9SZSNRjMayhYzS+7B23GOi/oDWjZXq/thlyGO4jy25ruh02iW9pkg==",
+    "node_modules/@netlify/build/node_modules/@netlify/dev-utils": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/@netlify/dev-utils/-/dev-utils-4.1.1.tgz",
+      "integrity": "sha512-Y3kVGxynxi/Lz42bi20A+PQ0vh25zVjbGnQWZQUTwLzQozEIeokCgUWskPvlhs6btheLZyzUjqGuhUCymOoD1g==",
       "dev": true,
       "dependencies": {
-        "@babel/parser": "^7.22.5",
-        "@babel/types": "7.28.0",
-        "@netlify/binary-info": "^1.0.0",
-        "@netlify/serverless-functions-api": "^2.1.3",
-        "@vercel/nft": "0.29.4",
-        "archiver": "^7.0.0",
-        "common-path-prefix": "^3.0.0",
-        "copy-file": "^11.0.0",
-        "es-module-lexer": "^1.0.0",
-        "esbuild": "0.25.6",
-        "execa": "^8.0.0",
-        "fast-glob": "^3.3.3",
-        "filter-obj": "^6.0.0",
-        "find-up": "^7.0.0",
-        "is-builtin-module": "^3.1.0",
-        "is-path-inside": "^4.0.0",
-        "junk": "^4.0.0",
-        "locate-path": "^7.0.0",
-        "merge-options": "^3.0.4",
-        "minimatch": "^9.0.0",
-        "normalize-path": "^3.0.0",
-        "p-map": "^7.0.0",
-        "path-exists": "^5.0.0",
-        "precinct": "^12.0.0",
-        "require-package-name": "^2.0.1",
-        "resolve": "^2.0.0-next.1",
-        "semver": "^7.3.8",
-        "tmp-promise": "^3.0.2",
-        "toml": "^3.0.0",
-        "unixify": "^1.0.0",
-        "urlpattern-polyfill": "8.0.2",
-        "yargs": "^17.0.0",
-        "zod": "^3.23.8"
-      },
-      "bin": {
-        "zip-it-and-ship-it": "bin.js"
+        "@whatwg-node/server": "^0.10.0",
+        "ansis": "^4.1.0",
+        "chokidar": "^4.0.1",
+        "decache": "^4.6.2",
+        "dot-prop": "9.0.0",
+        "empathic": "^2.0.0",
+        "env-paths": "^3.0.0",
+        "image-size": "^2.0.2",
+        "js-image-generator": "^1.0.4",
+        "lodash.debounce": "^4.0.8",
+        "parse-gitignore": "^2.0.0",
+        "semver": "^7.7.2",
+        "tmp-promise": "^3.0.3",
+        "uuid": "^11.1.0",
+        "write-file-atomic": "^5.0.1"
       },
       "engines": {
-        "node": ">=18.14.0"
+        "node": "^18.14.0 || >=20"
       }
     },
     "node_modules/@netlify/cache-utils": {
@@ -3927,15 +3901,15 @@
       }
     },
     "node_modules/@netlify/config": {
-      "version": "23.2.0",
-      "resolved": "https://registry.npmjs.org/@netlify/config/-/config-23.2.0.tgz",
-      "integrity": "sha512-zlI792/efPUY1XKtBML2OJBgKMyfNQIeGEYibH8SqeDxPjNuCy0qELE0U9Sc6+Ss34XryPBUPdV60tYhSoe6lw==",
+      "version": "24.0.1",
+      "resolved": "https://registry.npmjs.org/@netlify/config/-/config-24.0.1.tgz",
+      "integrity": "sha512-jSKqniewPWOhLxoMdpJmjqdbe0zHvWyOXlX1pWFtJRaZB6qui/rLWx96/YNpMtH0JW3CC+a1PyYAkuAla3xuYw==",
       "dev": true,
       "dependencies": {
         "@iarna/toml": "^2.2.5",
         "@netlify/api": "^14.0.3",
         "@netlify/headers-parser": "^9.0.1",
-        "@netlify/redirect-parser": "^15.0.2",
+        "@netlify/redirect-parser": "^15.0.3",
         "chalk": "^5.0.0",
         "cron-parser": "^4.1.0",
         "deepmerge": "^4.2.2",
@@ -3955,7 +3929,8 @@
         "tomlify-j0.4": "^3.0.0",
         "validate-npm-package-name": "^5.0.0",
         "yaml": "^2.8.0",
-        "yargs": "^17.6.0"
+        "yargs": "^17.6.0",
+        "zod": "^4.0.5"
       },
       "bin": {
         "netlify-config": "bin.js"
@@ -3964,6 +3939,15 @@
         "node": ">=18.14.0"
       }
     },
+    "node_modules/@netlify/config/node_modules/zod": {
+      "version": "4.0.14",
+      "resolved": "https://registry.npmjs.org/zod/-/zod-4.0.14.tgz",
+      "integrity": "sha512-nGFJTnJN6cM2v9kXL+SOBq3AtjQby3Mv5ySGFof5UGRHrRioSJ5iG680cYNjE/yWk671nROcpPj4hAS8nyLhSw==",
+      "dev": true,
+      "funding": {
+        "url": "https://github.com/sponsors/colinhacks"
+      }
+    },
     "node_modules/@netlify/dev-utils": {
       "version": "3.2.2",
       "resolved": "https://registry.npmjs.org/@netlify/dev-utils/-/dev-utils-3.2.2.tgz",
@@ -3991,9 +3975,9 @@
       }
     },
     "node_modules/@netlify/edge-bundler": {
-      "version": "14.2.2",
-      "resolved": "https://registry.npmjs.org/@netlify/edge-bundler/-/edge-bundler-14.2.2.tgz",
-      "integrity": "sha512-APXlNsMioyd1AMECuWkkxJ6eoASYwXs8T8149IuM65KhQMR40OsPpcgt/ceg/0GydXceymHqZnkNwbapqgnvOg==",
+      "version": "14.4.1",
+      "resolved": "https://registry.npmjs.org/@netlify/edge-bundler/-/edge-bundler-14.4.1.tgz",
+      "integrity": "sha512-C89Tkj5PGkA2CpqwqiZ91nBkufZjB6ZUdOTVcq3D+jf38LA3KQi8NceCsgwCeuzOzo3Dn0Te9GYhJRjqeN//jQ==",
       "dev": true,
       "dependencies": {
         "@import-maps/resolve": "^2.0.0",
@@ -4005,15 +3989,14 @@
         "esbuild": "0.25.6",
         "execa": "^8.0.0",
         "find-up": "^7.0.0",
-        "get-package-name": "^2.2.0",
         "get-port": "^7.0.0",
-        "is-path-inside": "^4.0.0",
         "node-stream-zip": "^1.15.0",
         "p-retry": "^6.0.0",
         "p-wait-for": "^5.0.0",
         "parse-imports": "^2.2.1",
         "path-key": "^4.0.0",
         "semver": "^7.3.8",
+        "tar": "^7.4.3",
         "tmp-promise": "^3.0.3",
         "urlpattern-polyfill": "8.0.2",
         "uuid": "^11.0.0"
@@ -4195,12 +4178,12 @@
       }
     },
     "node_modules/@netlify/functions-utils": {
-      "version": "6.1.1",
-      "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-6.1.1.tgz",
-      "integrity": "sha512-30FsYxx60zyBa4gmd481gkmW3TUL694prkmIKX4Qn5X9tftiLW4aDFzBtFZwk503T0GunZweSl63Pu0GTDeXzQ==",
+      "version": "6.2.1",
+      "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-6.2.1.tgz",
+      "integrity": "sha512-d+wlr1uMiOoJWZFVQ6ixD+Zd9BpUomKwerU/Bcs1kBIffhLhGsjtwVnpOIcYCRQrPcByo40CnapVzFjNv7GqrA==",
       "dev": true,
       "dependencies": {
-        "@netlify/zip-it-and-ship-it": "14.0.0",
+        "@netlify/zip-it-and-ship-it": "14.1.1",
         "cpy": "^11.0.0",
         "path-exists": "^5.0.0"
       },
@@ -4208,53 +4191,6 @@
         "node": ">=18.14.0"
       }
     },
-    "node_modules/@netlify/functions-utils/node_modules/@netlify/zip-it-and-ship-it": {
-      "version": "14.0.0",
-      "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-14.0.0.tgz",
-      "integrity": "sha512-bGSjyuU4m3EITjwTWg2fuGPwAxLJUijOs9SZSNRjMayhYzS+7B23GOi/oDWjZXq/thlyGO4jy25ruh02iW9pkg==",
-      "dev": true,
-      "dependencies": {
-        "@babel/parser": "^7.22.5",
-        "@babel/types": "7.28.0",
-        "@netlify/binary-info": "^1.0.0",
-        "@netlify/serverless-functions-api": "^2.1.3",
-        "@vercel/nft": "0.29.4",
-        "archiver": "^7.0.0",
-        "common-path-prefix": "^3.0.0",
-        "copy-file": "^11.0.0",
-        "es-module-lexer": "^1.0.0",
-        "esbuild": "0.25.6",
-        "execa": "^8.0.0",
-        "fast-glob": "^3.3.3",
-        "filter-obj": "^6.0.0",
-        "find-up": "^7.0.0",
-        "is-builtin-module": "^3.1.0",
-        "is-path-inside": "^4.0.0",
-        "junk": "^4.0.0",
-        "locate-path": "^7.0.0",
-        "merge-options": "^3.0.4",
-        "minimatch": "^9.0.0",
-        "normalize-path": "^3.0.0",
-        "p-map": "^7.0.0",
-        "path-exists": "^5.0.0",
-        "precinct": "^12.0.0",
-        "require-package-name": "^2.0.1",
-        "resolve": "^2.0.0-next.1",
-        "semver": "^7.3.8",
-        "tmp-promise": "^3.0.2",
-        "toml": "^3.0.0",
-        "unixify": "^1.0.0",
-        "urlpattern-polyfill": "8.0.2",
-        "yargs": "^17.0.0",
-        "zod": "^3.23.8"
-      },
-      "bin": {
-        "zip-it-and-ship-it": "bin.js"
-      },
-      "engines": {
-        "node": ">=18.14.0"
-      }
-    },
     "node_modules/@netlify/functions/node_modules/@esbuild/aix-ppc64": {
       "version": "0.25.5",
       "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz",
@@ -4885,14 +4821,13 @@
       }
     },
     "node_modules/@netlify/redirect-parser": {
-      "version": "15.0.2",
-      "resolved": "https://registry.npmjs.org/@netlify/redirect-parser/-/redirect-parser-15.0.2.tgz",
-      "integrity": "sha512-zS6qBHpmU7IpHGzrHNPqu+Tjvh1cAJuVEoFUvCp0lRUeNcTdIq9VZM7/34vtIN6MD/OMFg3uv80yefSqInV2nA==",
+      "version": "15.0.3",
+      "resolved": "https://registry.npmjs.org/@netlify/redirect-parser/-/redirect-parser-15.0.3.tgz",
+      "integrity": "sha512-/HB3fcRRNgf6O/pbLn4EYNDHrU2kiadMMnazg8/OjvQK2S9i4y61vQcrICvDxYKUKQdgeEaABUuaCNAJFnfD9w==",
       "dev": true,
       "dependencies": {
         "@iarna/toml": "^2.2.5",
         "fast-safe-stringify": "^2.1.1",
-        "filter-obj": "^6.0.0",
         "is-plain-obj": "^4.0.0",
         "path-exists": "^5.0.0"
       },
@@ -4940,16 +4875,16 @@
       }
     },
     "node_modules/@netlify/zip-it-and-ship-it": {
-      "version": "13.2.0",
-      "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-13.2.0.tgz",
-      "integrity": "sha512-bkN1QzDzYZgf+AIQUQgVlNtffzuw8PQ3iEMJstGBdXsCtaSoR/8DkqKE6/WTA0QIjvN2e6RQUbps10/L9ZGFHg==",
+      "version": "14.1.1",
+      "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-14.1.1.tgz",
+      "integrity": "sha512-oI9N4qV6hEPXGnkhlZqJtaFo+UFcqUSliBXIDapdn30D4GwS7kbken4Hk0zgH7kNCmoD9He+WNOPzbrs7lIahQ==",
       "dev": true,
       "dependencies": {
         "@babel/parser": "^7.22.5",
-        "@babel/types": "7.28.0",
+        "@babel/types": "7.28.1",
         "@netlify/binary-info": "^1.0.0",
         "@netlify/serverless-functions-api": "^2.1.3",
-        "@vercel/nft": "0.29.4",
+        "@vercel/nft": "^0.30.0",
         "archiver": "^7.0.0",
         "common-path-prefix": "^3.0.0",
         "copy-file": "^11.0.0",
@@ -4959,7 +4894,6 @@
         "fast-glob": "^3.3.3",
         "filter-obj": "^6.0.0",
         "find-up": "^7.0.0",
-        "is-builtin-module": "^3.1.0",
         "is-path-inside": "^4.0.0",
         "junk": "^4.0.0",
         "locate-path": "^7.0.0",
@@ -4986,6 +4920,65 @@
         "node": ">=18.14.0"
       }
     },
+    "node_modules/@netlify/zip-it-and-ship-it/node_modules/@babel/types": {
+      "version": "7.28.1",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz",
+      "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==",
+      "dev": true,
+      "dependencies": {
+        "@babel/helper-string-parser": "^7.27.1",
+        "@babel/helper-validator-identifier": "^7.27.1"
+      },
+      "engines": {
+        "node": ">=6.9.0"
+      }
+    },
+    "node_modules/@netlify/zip-it-and-ship-it/node_modules/@vercel/nft": {
+      "version": "0.30.0",
+      "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.30.0.tgz",
+      "integrity": "sha512-xVye7Z0riD9czsMuEJYpFqm2FR33r3euYaFzuEPCoUtYuDwmus3rJfKtcFU7Df+pgj8p4zs78x5lOWYoLNr+7Q==",
+      "dev": true,
+      "dependencies": {
+        "@mapbox/node-pre-gyp": "^2.0.0",
+        "@rollup/pluginutils": "^5.1.3",
+        "acorn": "^8.6.0",
+        "acorn-import-attributes": "^1.9.5",
+        "async-sema": "^3.1.1",
+        "bindings": "^1.4.0",
+        "estree-walker": "2.0.2",
+        "glob": "^10.4.5",
+        "graceful-fs": "^4.2.9",
+        "node-gyp-build": "^4.2.2",
+        "picomatch": "^4.0.2",
+        "resolve-from": "^5.0.0"
+      },
+      "bin": {
+        "nft": "out/cli.js"
+      },
+      "engines": {
+        "node": ">=18"
+      }
+    },
+    "node_modules/@netlify/zip-it-and-ship-it/node_modules/glob": {
+      "version": "10.4.5",
+      "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+      "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+      "dev": true,
+      "dependencies": {
+        "foreground-child": "^3.1.0",
+        "jackspeak": "^3.1.2",
+        "minimatch": "^9.0.4",
+        "minipass": "^7.1.2",
+        "package-json-from-dist": "^1.0.0",
+        "path-scurry": "^1.11.1"
+      },
+      "bin": {
+        "glob": "dist/esm/bin.mjs"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/isaacs"
+      }
+    },
     "node_modules/@next/env": {
       "version": "15.0.0-canary.28",
       "resolved": "https://registry.npmjs.org/@next/env/-/env-15.0.0-canary.28.tgz",
@@ -11467,15 +11460,6 @@
         "url": "https://github.com/sponsors/ljharb"
       }
     },
-    "node_modules/get-package-name": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/get-package-name/-/get-package-name-2.2.0.tgz",
-      "integrity": "sha512-LmCKVxioe63Fy6KDAQ/mmCSOSSRUE/x4zdrMD+7dU8quF3bGpzvP8mOmq4Dgce3nzU9AgkVDotucNOOg7c27BQ==",
-      "dev": true,
-      "engines": {
-        "node": ">= 12.0.0"
-      }
-    },
     "node_modules/get-port": {
       "version": "7.1.0",
       "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz",
@@ -29483,27 +29467,6 @@
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
-    "node_modules/p-every": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/p-every/-/p-every-2.0.0.tgz",
-      "integrity": "sha512-MCz9DqD5opPC48Zsd+BHm56O/HfhYIQQtupfDzhXoVgQdg/Ux4F8/JcdRuQ+arq7zD5fB6zP3axbH3d9Nr8dlw==",
-      "dev": true,
-      "dependencies": {
-        "p-map": "^2.0.0"
-      },
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/p-every/node_modules/p-map": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
-      "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
-      "dev": true,
-      "engines": {
-        "node": ">=6"
-      }
-    },
     "node_modules/p-filter": {
       "version": "4.1.0",
       "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz",
@@ -36121,25 +36084,25 @@
       "dev": true
     },
     "@netlify/build": {
-      "version": "34.2.5",
-      "resolved": "https://registry.npmjs.org/@netlify/build/-/build-34.2.5.tgz",
-      "integrity": "sha512-ArhIDMrixprQ1c3i+BLxghZut6Uhjt0A+/wgiwNjXrlvjQdngFB14eTiOl952wopjZ62CrxROfARcXSgwIwwEQ==",
+      "version": "35.0.3",
+      "resolved": "https://registry.npmjs.org/@netlify/build/-/build-35.0.3.tgz",
+      "integrity": "sha512-MCQ897N3tPgoKnK7e8a8/vZMDFKzq2mPLJYzGncU6TLhHkz9/ysizHmgBh83Sf819e38RkzP3Gz0s1oABQ9kpA==",
       "dev": true,
       "requires": {
         "@bugsnag/js": "^8.0.0",
-        "@netlify/blobs": "^10.0.4",
+        "@netlify/blobs": "^10.0.7",
         "@netlify/cache-utils": "^6.0.3",
-        "@netlify/config": "^23.2.0",
-        "@netlify/edge-bundler": "14.2.2",
-        "@netlify/functions-utils": "^6.1.1",
+        "@netlify/config": "^24.0.1",
+        "@netlify/edge-bundler": "14.4.1",
+        "@netlify/functions-utils": "^6.2.1",
         "@netlify/git-utils": "^6.0.2",
         "@netlify/opentelemetry-utils": "^2.0.1",
         "@netlify/plugins-list": "^6.80.0",
         "@netlify/run-utils": "^6.0.2",
-        "@netlify/zip-it-and-ship-it": "14.0.0",
+        "@netlify/zip-it-and-ship-it": "14.1.1",
         "@sindresorhus/slugify": "^2.0.0",
         "ansi-escapes": "^7.0.0",
-        "chalk": "^5.0.0",
+        "ansis": "^4.1.0",
         "clean-stack": "^5.0.0",
         "execa": "^8.0.0",
         "fdir": "^6.0.1",
@@ -36149,21 +36112,17 @@
         "indent-string": "^5.0.0",
         "is-plain-obj": "^4.0.0",
         "keep-func-props": "^6.0.0",
-        "locate-path": "^7.0.0",
         "log-process-errors": "^11.0.0",
-        "map-obj": "^5.0.0",
         "memoize-one": "^6.0.0",
         "minimatch": "^9.0.4",
         "os-name": "^6.0.0",
         "p-event": "^6.0.0",
-        "p-every": "^2.0.0",
         "p-filter": "^4.0.0",
         "p-locate": "^6.0.0",
         "p-map": "^7.0.0",
         "p-reduce": "^3.0.0",
         "package-directory": "^8.0.0",
         "path-exists": "^5.0.0",
-        "path-type": "^6.0.0",
         "pretty-ms": "^9.0.0",
         "ps-list": "^8.0.0",
         "read-package-up": "^11.0.0",
@@ -36173,7 +36132,6 @@
         "safe-json-stringify": "^1.2.0",
         "semver": "^7.3.8",
         "string-width": "^7.0.0",
-        "strip-ansi": "^7.0.0",
         "supports-color": "^10.0.0",
         "terminal-link": "^4.0.0",
         "ts-node": "^10.9.1",
@@ -36184,54 +36142,36 @@
       },
       "dependencies": {
         "@netlify/blobs": {
-          "version": "10.0.4",
-          "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-10.0.4.tgz",
-          "integrity": "sha512-eQghoBRI11PxlwtoEhCUS1+BZTLClX/SyxzgAWjTIKSv+qYSdT0T9p4EktbspSEqhZCDROtlRPY5mszuTeSvYw==",
+          "version": "10.0.8",
+          "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-10.0.8.tgz",
+          "integrity": "sha512-zvMCtMfek7f+ky8jB3mR5zQE4ai94/SisOvQZJ+7kOfKn7poY027WnG4ngcogCQmOMQLSScvzGheojN5HjenCQ==",
           "dev": true,
           "requires": {
-            "@netlify/dev-utils": "3.2.2",
+            "@netlify/dev-utils": "4.1.1",
             "@netlify/runtime-utils": "2.1.0"
           }
         },
-        "@netlify/zip-it-and-ship-it": {
-          "version": "14.0.0",
-          "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-14.0.0.tgz",
-          "integrity": "sha512-bGSjyuU4m3EITjwTWg2fuGPwAxLJUijOs9SZSNRjMayhYzS+7B23GOi/oDWjZXq/thlyGO4jy25ruh02iW9pkg==",
+        "@netlify/dev-utils": {
+          "version": "4.1.1",
+          "resolved": "https://registry.npmjs.org/@netlify/dev-utils/-/dev-utils-4.1.1.tgz",
+          "integrity": "sha512-Y3kVGxynxi/Lz42bi20A+PQ0vh25zVjbGnQWZQUTwLzQozEIeokCgUWskPvlhs6btheLZyzUjqGuhUCymOoD1g==",
           "dev": true,
           "requires": {
-            "@babel/parser": "^7.22.5",
-            "@babel/types": "7.28.0",
-            "@netlify/binary-info": "^1.0.0",
-            "@netlify/serverless-functions-api": "^2.1.3",
-            "@vercel/nft": "0.29.4",
-            "archiver": "^7.0.0",
-            "common-path-prefix": "^3.0.0",
-            "copy-file": "^11.0.0",
-            "es-module-lexer": "^1.0.0",
-            "esbuild": "0.25.6",
-            "execa": "^8.0.0",
-            "fast-glob": "^3.3.3",
-            "filter-obj": "^6.0.0",
-            "find-up": "^7.0.0",
-            "is-builtin-module": "^3.1.0",
-            "is-path-inside": "^4.0.0",
-            "junk": "^4.0.0",
-            "locate-path": "^7.0.0",
-            "merge-options": "^3.0.4",
-            "minimatch": "^9.0.0",
-            "normalize-path": "^3.0.0",
-            "p-map": "^7.0.0",
-            "path-exists": "^5.0.0",
-            "precinct": "^12.0.0",
-            "require-package-name": "^2.0.1",
-            "resolve": "^2.0.0-next.1",
-            "semver": "^7.3.8",
-            "tmp-promise": "^3.0.2",
-            "toml": "^3.0.0",
-            "unixify": "^1.0.0",
-            "urlpattern-polyfill": "8.0.2",
-            "yargs": "^17.0.0",
-            "zod": "^3.23.8"
+            "@whatwg-node/server": "^0.10.0",
+            "ansis": "^4.1.0",
+            "chokidar": "^4.0.1",
+            "decache": "^4.6.2",
+            "dot-prop": "9.0.0",
+            "empathic": "^2.0.0",
+            "env-paths": "^3.0.0",
+            "image-size": "^2.0.2",
+            "js-image-generator": "^1.0.4",
+            "lodash.debounce": "^4.0.8",
+            "parse-gitignore": "^2.0.0",
+            "semver": "^7.7.2",
+            "tmp-promise": "^3.0.3",
+            "uuid": "^11.1.0",
+            "write-file-atomic": "^5.0.1"
           }
         }
       }
@@ -36271,15 +36211,15 @@
       }
     },
     "@netlify/config": {
-      "version": "23.2.0",
-      "resolved": "https://registry.npmjs.org/@netlify/config/-/config-23.2.0.tgz",
-      "integrity": "sha512-zlI792/efPUY1XKtBML2OJBgKMyfNQIeGEYibH8SqeDxPjNuCy0qELE0U9Sc6+Ss34XryPBUPdV60tYhSoe6lw==",
+      "version": "24.0.1",
+      "resolved": "https://registry.npmjs.org/@netlify/config/-/config-24.0.1.tgz",
+      "integrity": "sha512-jSKqniewPWOhLxoMdpJmjqdbe0zHvWyOXlX1pWFtJRaZB6qui/rLWx96/YNpMtH0JW3CC+a1PyYAkuAla3xuYw==",
       "dev": true,
       "requires": {
         "@iarna/toml": "^2.2.5",
         "@netlify/api": "^14.0.3",
         "@netlify/headers-parser": "^9.0.1",
-        "@netlify/redirect-parser": "^15.0.2",
+        "@netlify/redirect-parser": "^15.0.3",
         "chalk": "^5.0.0",
         "cron-parser": "^4.1.0",
         "deepmerge": "^4.2.2",
@@ -36299,7 +36239,16 @@
         "tomlify-j0.4": "^3.0.0",
         "validate-npm-package-name": "^5.0.0",
         "yaml": "^2.8.0",
-        "yargs": "^17.6.0"
+        "yargs": "^17.6.0",
+        "zod": "^4.0.5"
+      },
+      "dependencies": {
+        "zod": {
+          "version": "4.0.14",
+          "resolved": "https://registry.npmjs.org/zod/-/zod-4.0.14.tgz",
+          "integrity": "sha512-nGFJTnJN6cM2v9kXL+SOBq3AtjQby3Mv5ySGFof5UGRHrRioSJ5iG680cYNjE/yWk671nROcpPj4hAS8nyLhSw==",
+          "dev": true
+        }
       }
     },
     "@netlify/dev-utils": {
@@ -36326,9 +36275,9 @@
       }
     },
     "@netlify/edge-bundler": {
-      "version": "14.2.2",
-      "resolved": "https://registry.npmjs.org/@netlify/edge-bundler/-/edge-bundler-14.2.2.tgz",
-      "integrity": "sha512-APXlNsMioyd1AMECuWkkxJ6eoASYwXs8T8149IuM65KhQMR40OsPpcgt/ceg/0GydXceymHqZnkNwbapqgnvOg==",
+      "version": "14.4.1",
+      "resolved": "https://registry.npmjs.org/@netlify/edge-bundler/-/edge-bundler-14.4.1.tgz",
+      "integrity": "sha512-C89Tkj5PGkA2CpqwqiZ91nBkufZjB6ZUdOTVcq3D+jf38LA3KQi8NceCsgwCeuzOzo3Dn0Te9GYhJRjqeN//jQ==",
       "dev": true,
       "requires": {
         "@import-maps/resolve": "^2.0.0",
@@ -36340,15 +36289,14 @@
         "esbuild": "0.25.6",
         "execa": "^8.0.0",
         "find-up": "^7.0.0",
-        "get-package-name": "^2.2.0",
         "get-port": "^7.0.0",
-        "is-path-inside": "^4.0.0",
         "node-stream-zip": "^1.15.0",
         "p-retry": "^6.0.0",
         "p-wait-for": "^5.0.0",
         "parse-imports": "^2.2.1",
         "path-key": "^4.0.0",
         "semver": "^7.3.8",
+        "tar": "^7.4.3",
         "tmp-promise": "^3.0.3",
         "urlpattern-polyfill": "8.0.2",
         "uuid": "^11.0.0"
@@ -36763,57 +36711,14 @@
       }
     },
     "@netlify/functions-utils": {
-      "version": "6.1.1",
-      "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-6.1.1.tgz",
-      "integrity": "sha512-30FsYxx60zyBa4gmd481gkmW3TUL694prkmIKX4Qn5X9tftiLW4aDFzBtFZwk503T0GunZweSl63Pu0GTDeXzQ==",
+      "version": "6.2.1",
+      "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-6.2.1.tgz",
+      "integrity": "sha512-d+wlr1uMiOoJWZFVQ6ixD+Zd9BpUomKwerU/Bcs1kBIffhLhGsjtwVnpOIcYCRQrPcByo40CnapVzFjNv7GqrA==",
       "dev": true,
       "requires": {
-        "@netlify/zip-it-and-ship-it": "14.0.0",
+        "@netlify/zip-it-and-ship-it": "14.1.1",
         "cpy": "^11.0.0",
         "path-exists": "^5.0.0"
-      },
-      "dependencies": {
-        "@netlify/zip-it-and-ship-it": {
-          "version": "14.0.0",
-          "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-14.0.0.tgz",
-          "integrity": "sha512-bGSjyuU4m3EITjwTWg2fuGPwAxLJUijOs9SZSNRjMayhYzS+7B23GOi/oDWjZXq/thlyGO4jy25ruh02iW9pkg==",
-          "dev": true,
-          "requires": {
-            "@babel/parser": "^7.22.5",
-            "@babel/types": "7.28.0",
-            "@netlify/binary-info": "^1.0.0",
-            "@netlify/serverless-functions-api": "^2.1.3",
-            "@vercel/nft": "0.29.4",
-            "archiver": "^7.0.0",
-            "common-path-prefix": "^3.0.0",
-            "copy-file": "^11.0.0",
-            "es-module-lexer": "^1.0.0",
-            "esbuild": "0.25.6",
-            "execa": "^8.0.0",
-            "fast-glob": "^3.3.3",
-            "filter-obj": "^6.0.0",
-            "find-up": "^7.0.0",
-            "is-builtin-module": "^3.1.0",
-            "is-path-inside": "^4.0.0",
-            "junk": "^4.0.0",
-            "locate-path": "^7.0.0",
-            "merge-options": "^3.0.4",
-            "minimatch": "^9.0.0",
-            "normalize-path": "^3.0.0",
-            "p-map": "^7.0.0",
-            "path-exists": "^5.0.0",
-            "precinct": "^12.0.0",
-            "require-package-name": "^2.0.1",
-            "resolve": "^2.0.0-next.1",
-            "semver": "^7.3.8",
-            "tmp-promise": "^3.0.2",
-            "toml": "^3.0.0",
-            "unixify": "^1.0.0",
-            "urlpattern-polyfill": "8.0.2",
-            "yargs": "^17.0.0",
-            "zod": "^3.23.8"
-          }
-        }
       }
     },
     "@netlify/git-utils": {
@@ -36901,14 +36806,13 @@
       "dev": true
     },
     "@netlify/redirect-parser": {
-      "version": "15.0.2",
-      "resolved": "https://registry.npmjs.org/@netlify/redirect-parser/-/redirect-parser-15.0.2.tgz",
-      "integrity": "sha512-zS6qBHpmU7IpHGzrHNPqu+Tjvh1cAJuVEoFUvCp0lRUeNcTdIq9VZM7/34vtIN6MD/OMFg3uv80yefSqInV2nA==",
+      "version": "15.0.3",
+      "resolved": "https://registry.npmjs.org/@netlify/redirect-parser/-/redirect-parser-15.0.3.tgz",
+      "integrity": "sha512-/HB3fcRRNgf6O/pbLn4EYNDHrU2kiadMMnazg8/OjvQK2S9i4y61vQcrICvDxYKUKQdgeEaABUuaCNAJFnfD9w==",
       "dev": true,
       "requires": {
         "@iarna/toml": "^2.2.5",
         "fast-safe-stringify": "^2.1.1",
-        "filter-obj": "^6.0.0",
         "is-plain-obj": "^4.0.0",
         "path-exists": "^5.0.0"
       }
@@ -36941,16 +36845,16 @@
       "dev": true
     },
     "@netlify/zip-it-and-ship-it": {
-      "version": "13.2.0",
-      "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-13.2.0.tgz",
-      "integrity": "sha512-bkN1QzDzYZgf+AIQUQgVlNtffzuw8PQ3iEMJstGBdXsCtaSoR/8DkqKE6/WTA0QIjvN2e6RQUbps10/L9ZGFHg==",
+      "version": "14.1.1",
+      "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-14.1.1.tgz",
+      "integrity": "sha512-oI9N4qV6hEPXGnkhlZqJtaFo+UFcqUSliBXIDapdn30D4GwS7kbken4Hk0zgH7kNCmoD9He+WNOPzbrs7lIahQ==",
       "dev": true,
       "requires": {
         "@babel/parser": "^7.22.5",
-        "@babel/types": "7.28.0",
+        "@babel/types": "7.28.1",
         "@netlify/binary-info": "^1.0.0",
         "@netlify/serverless-functions-api": "^2.1.3",
-        "@vercel/nft": "0.29.4",
+        "@vercel/nft": "^0.30.0",
         "archiver": "^7.0.0",
         "common-path-prefix": "^3.0.0",
         "copy-file": "^11.0.0",
@@ -36960,7 +36864,6 @@
         "fast-glob": "^3.3.3",
         "filter-obj": "^6.0.0",
         "find-up": "^7.0.0",
-        "is-builtin-module": "^3.1.0",
         "is-path-inside": "^4.0.0",
         "junk": "^4.0.0",
         "locate-path": "^7.0.0",
@@ -36979,6 +36882,52 @@
         "urlpattern-polyfill": "8.0.2",
         "yargs": "^17.0.0",
         "zod": "^3.23.8"
+      },
+      "dependencies": {
+        "@babel/types": {
+          "version": "7.28.1",
+          "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz",
+          "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==",
+          "dev": true,
+          "requires": {
+            "@babel/helper-string-parser": "^7.27.1",
+            "@babel/helper-validator-identifier": "^7.27.1"
+          }
+        },
+        "@vercel/nft": {
+          "version": "0.30.0",
+          "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.30.0.tgz",
+          "integrity": "sha512-xVye7Z0riD9czsMuEJYpFqm2FR33r3euYaFzuEPCoUtYuDwmus3rJfKtcFU7Df+pgj8p4zs78x5lOWYoLNr+7Q==",
+          "dev": true,
+          "requires": {
+            "@mapbox/node-pre-gyp": "^2.0.0",
+            "@rollup/pluginutils": "^5.1.3",
+            "acorn": "^8.6.0",
+            "acorn-import-attributes": "^1.9.5",
+            "async-sema": "^3.1.1",
+            "bindings": "^1.4.0",
+            "estree-walker": "2.0.2",
+            "glob": "^10.4.5",
+            "graceful-fs": "^4.2.9",
+            "node-gyp-build": "^4.2.2",
+            "picomatch": "^4.0.2",
+            "resolve-from": "^5.0.0"
+          }
+        },
+        "glob": {
+          "version": "10.4.5",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+          "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+          "dev": true,
+          "requires": {
+            "foreground-child": "^3.1.0",
+            "jackspeak": "^3.1.2",
+            "minimatch": "^9.0.4",
+            "minipass": "^7.1.2",
+            "package-json-from-dist": "^1.0.0",
+            "path-scurry": "^1.11.1"
+          }
+        }
       }
     },
     "@next/env": {
@@ -41614,12 +41563,6 @@
         "math-intrinsics": "^1.1.0"
       }
     },
-    "get-package-name": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/get-package-name/-/get-package-name-2.2.0.tgz",
-      "integrity": "sha512-LmCKVxioe63Fy6KDAQ/mmCSOSSRUE/x4zdrMD+7dU8quF3bGpzvP8mOmq4Dgce3nzU9AgkVDotucNOOg7c27BQ==",
-      "dev": true
-    },
     "get-port": {
       "version": "7.1.0",
       "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz",
@@ -54203,23 +54146,6 @@
         "p-timeout": "^6.1.2"
       }
     },
-    "p-every": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/p-every/-/p-every-2.0.0.tgz",
-      "integrity": "sha512-MCz9DqD5opPC48Zsd+BHm56O/HfhYIQQtupfDzhXoVgQdg/Ux4F8/JcdRuQ+arq7zD5fB6zP3axbH3d9Nr8dlw==",
-      "dev": true,
-      "requires": {
-        "p-map": "^2.0.0"
-      },
-      "dependencies": {
-        "p-map": {
-          "version": "2.1.0",
-          "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
-          "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
-          "dev": true
-        }
-      }
-    },
     "p-filter": {
       "version": "4.1.0",
       "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz",
diff --git a/package.json b/package.json
index efe83ded97..5ec6a89293 100644
--- a/package.json
+++ b/package.json
@@ -50,14 +50,14 @@
   "devDependencies": {
     "@fastly/http-compute-js": "1.1.5",
     "@netlify/blobs": "^8.2.0",
-    "@netlify/build": "^34.2.5",
-    "@netlify/config": "^23.2.0",
+    "@netlify/build": "^35.0.3",
+    "@netlify/config": "^24.0.1",
     "@netlify/edge-bundler": "^14.2.2",
     "@netlify/edge-functions": "^2.17.0",
     "@netlify/eslint-config-node": "^7.0.1",
     "@netlify/functions": "^4.1.10",
     "@netlify/serverless-functions-api": "^2.1.3",
-    "@netlify/zip-it-and-ship-it": "^13.2.0",
+    "@netlify/zip-it-and-ship-it": "^14.1.1",
     "@opentelemetry/api": "^1.8.0",
     "@playwright/test": "^1.43.1",
     "@types/node": "^20.12.7",
