From 832a9d613ba39c3136ca6a9cf03db3217d265763 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 1 Oct 2025 14:56:18 -0400 Subject: [PATCH 1/6] fix(deps): update dependency @netlify/plugin-nextjs to ^5.13.4 (#3151) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- e2e-report/package-lock.json | 393 +---------------------------------- e2e-report/package.json | 2 +- 2 files changed, 5 insertions(+), 390 deletions(-) diff --git a/e2e-report/package-lock.json b/e2e-report/package-lock.json index ab3b603515..c398df97b9 100644 --- a/e2e-report/package-lock.json +++ b/e2e-report/package-lock.json @@ -8,7 +8,7 @@ "name": "e2e-test-site", "version": "0.2.0", "dependencies": { - "@netlify/plugin-nextjs": "^5.13.3", + "@netlify/plugin-nextjs": "^5.13.4", "next": "^15.5.0", "react": "^18.3.1", "react-dom": "^18.3.1" @@ -789,9 +789,9 @@ } }, "node_modules/@netlify/plugin-nextjs": { - "version": "5.13.3", - "resolved": "https://registry.npmjs.org/@netlify/plugin-nextjs/-/plugin-nextjs-5.13.3.tgz", - "integrity": "sha512-QIEsiTLEySyXroAOhstY01xROokOFojTkhzqhewQAMddbqDrVaCUI6w649R/1MJ0XcD6cB3se/dn8KJXh40HLw==", + "version": "5.13.4", + "resolved": "https://registry.npmjs.org/@netlify/plugin-nextjs/-/plugin-nextjs-5.13.4.tgz", + "integrity": "sha512-F53b8FU49b3BXOvziiOLcgTxG6nLrQiieux4KvoBJo8YCCUu1IJRNncFw8/LfSG2IMpwWMe8fKBBKqSoi21EZA==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -8276,292 +8276,6 @@ } } }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.2.tgz", - "integrity": "sha512-o3pcKzJgSGt4d74lSZ+OCnHwkKBeAbFDmbEm5gg70eA8VkyCuC/zV9TwBnmw6VjDlRdF4Pshfb+WE9E6XY1PoQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-android-arm64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.2.tgz", - "integrity": "sha512-cqFSWO5tX2vhC9hJTK8WAiPIm4Q8q/cU8j2HQA0L3E1uXvBYbOZMhE2oFL8n2pKB5sOCHY6bBuHaRwG7TkfJyw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.2.tgz", - "integrity": "sha512-vngduywkkv8Fkh3wIZf5nFPXzWsNsVu1kvtLETWxTFf/5opZmflgVSeLgdHR56RQh71xhPhWoOkEBvbehwTlVA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-darwin-x64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.2.tgz", - "integrity": "sha512-h11KikYrUCYTrDj6h939hhMNlqU2fo/X4NB0OZcys3fya49o1hmFaczAiJWVAFgrM1NCP6RrO7lQKeVYSKBPSQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.2.tgz", - "integrity": "sha512-/eg4CI61ZUkLXxMHyVlmlGrSQZ34xqWlZNW43IAU4RmdzWEx0mQJ2mN/Cx4IHLVZFL6UBGAh+/GXhgvGb+nVxw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.2.tgz", - "integrity": "sha512-QOWgFH5X9+p+S1NAfOqc0z8qEpJIoUHf7OWjNUGOeW18Mx22lAUOiA9b6r2/vpzLdfxi/f+VWsYjUOMCcYh0Ng==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.2.tgz", - "integrity": "sha512-kDWSPafToDd8LcBYd1t5jw7bD5Ojcu12S3uT372e5HKPzQt532vW+rGFFOaiR0opxePyUkHrwz8iWYEyH1IIQA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.2.tgz", - "integrity": "sha512-gKm7Mk9wCv6/rkzwCiUC4KnevYhlf8ztBrDRT9g/u//1fZLapSRc+eDZj2Eu2wpJ+0RzUKgtNijnVIB4ZxyL+w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.2.tgz", - "integrity": "sha512-66lA8vnj5mB/rtDNwPgrrKUOtCLVQypkyDa2gMfOefXK6rcZAxKLO9Fy3GkW8VkPnENv9hBkNOFfGLf6rNKGUg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.2.tgz", - "integrity": "sha512-s+OPucLNdJHvuZHuIz2WwncJ+SfWHFEmlC5nKMUgAelUeBUnlB4wt7rXWiyG4Zn07uY2Dd+SGyVa9oyLkVGOjA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.2.tgz", - "integrity": "sha512-8wTRM3+gVMDLLDdaT6tKmOE3lJyRy9NpJUS/ZRWmLCmOPIJhVyXwjBo+XbrrwtV33Em1/eCTd5TuGJm4+DmYjw==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.2.tgz", - "integrity": "sha512-6yqEfgJ1anIeuP2P/zhtfBlDpXUb80t8DpbYwXQ3bQd95JMvUaqiX+fKqYqUwZXqdJDd8xdilNtsHM2N0cFm6A==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.2.tgz", - "integrity": "sha512-sshYUiYVSEI2B6dp4jMncwxbrUqRdNApF2c3bhtLAU0qA8Lrri0p0NauOsTWh3yCCCDyBOjESHMExonp7Nzc0w==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.2.tgz", - "integrity": "sha512-duBLgd+3pqC4MMwBrKkFxaZerUxZcYApQVC5SdbF5/e/589GwVvlRUnyqMFbM8iUSb1BaoX/3fRL7hB9m2Pj8Q==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.2.tgz", - "integrity": "sha512-tzhYJJidDUVGMgVyE+PmxENPHlvvqm1KILjjZhB8/xHYqAGeizh3GBGf9u6WdJpZrz1aCpIIHG0LgJgH9rVjHQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.2.tgz", - "integrity": "sha512-opH8GSUuVcCSSyHHcl5hELrmnk4waZoVpgn/4FDao9iyE4WpQhyWJ5ryl5M3ocp4qkRuHfyXnGqg8M9oKCEKRA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.2.tgz", - "integrity": "sha512-LSeBHnGli1pPKVJ79ZVJgeZWWZXkEe/5o8kcn23M8eMKCUANejchJbF/JqzM4RRjOJfNRhKJk8FuqL1GKjF5oQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.2.tgz", - "integrity": "sha512-uPj7MQ6/s+/GOpolavm6BPo+6CbhbKYyZHUDvZ/SmJM7pfDBgdGisFX3bY/CBDMg2ZO4utfhlApkSfZ92yXw7Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.2.tgz", - "integrity": "sha512-Z9MUCrSgIaUeeHAiNkm3cQyst2UhzjPraR3gYYfOjAuZI7tcFRTOD+4cHLPoS/3qinchth+V56vtqz1Tv+6KPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.2.tgz", - "integrity": "sha512-+GnYBmpjldD3XQd+HMejo+0gJGwYIOfFeoBQv32xF/RUIvccUz20/V6Otdv+57NE70D5pa8W/jVGDoGq0oON4A==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.2.tgz", - "integrity": "sha512-ApXFKluSB6kDQkAqZOKXBjiaqdF1BlKi+/eqnYe9Ee7U2K3pUDKsIyr8EYm/QDHTJIM+4X+lI0gJc3TTRhd+dA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/netlify-cli/node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.52.2", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.2.tgz", - "integrity": "sha512-ARz+Bs8kY6FtitYM96PqPEVvPXqEZmPZsSkXvyX19YzDqkCaIlhCieLLMI5hxO9SRZ2XtCtm8wxhy0iJ2jxNfw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/netlify-cli/node_modules/@sec-ant/readable-stream": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", @@ -8649,59 +8363,18 @@ "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, - "node_modules/netlify-cli/node_modules/@types/body-parser": { - "version": "1.19.6", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", - "dev": true, - "optional": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/netlify-cli/node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/netlify-cli/node_modules/@types/estree": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true }, - "node_modules/netlify-cli/node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, "node_modules/netlify-cli/node_modules/@types/http-cache-semantics": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", "dev": true }, - "node_modules/netlify-cli/node_modules/@types/http-errors": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", - "dev": true, - "optional": true - }, "node_modules/netlify-cli/node_modules/@types/http-proxy": { "version": "1.17.16", "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", @@ -8711,13 +8384,6 @@ "@types/node": "*" } }, - "node_modules/netlify-cli/node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true, - "optional": true - }, "node_modules/netlify-cli/node_modules/@types/node": { "version": "22.18.6", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.6.tgz", @@ -8735,49 +8401,12 @@ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true }, - "node_modules/netlify-cli/node_modules/@types/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", - "dev": true, - "optional": true - }, - "node_modules/netlify-cli/node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true, - "optional": true - }, "node_modules/netlify-cli/node_modules/@types/retry": { "version": "0.12.2", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", "dev": true }, - "node_modules/netlify-cli/node_modules/@types/send": { - "version": "0.17.5", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", - "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", - "dev": true, - "optional": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/netlify-cli/node_modules/@types/serve-static": { - "version": "1.15.8", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", - "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", - "dev": true, - "optional": true, - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, "node_modules/netlify-cli/node_modules/@types/triple-beam": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", @@ -12479,20 +12108,6 @@ "safe-buffer": "~5.1.0" } }, - "node_modules/netlify-cli/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/netlify-cli/node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", diff --git a/e2e-report/package.json b/e2e-report/package.json index 5ea6a18cea..1577d218bc 100644 --- a/e2e-report/package.json +++ b/e2e-report/package.json @@ -9,7 +9,7 @@ "lint": "eslint" }, "dependencies": { - "@netlify/plugin-nextjs": "^5.13.3", + "@netlify/plugin-nextjs": "^5.13.4", "next": "^15.5.0", "react": "^18.3.1", "react-dom": "^18.3.1" From 56a9776810d0768b533deb6524091632da6ab486 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 2 Oct 2025 08:37:34 -0400 Subject: [PATCH 2/6] chore(deps): update dependency netlify-cli to v23.9.1 (#3148) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- e2e-report/package-lock.json | 332 +++++++++---------- e2e-report/package.json | 2 +- package-lock.json | 606 +++++++++++++++-------------------- package.json | 2 +- 4 files changed, 423 insertions(+), 519 deletions(-) diff --git a/e2e-report/package-lock.json b/e2e-report/package-lock.json index c398df97b9..9527054d33 100644 --- a/e2e-report/package-lock.json +++ b/e2e-report/package-lock.json @@ -18,7 +18,7 @@ "daisyui": "^4.12.2", "eslint": "^9.34.0", "eslint-config-next": "^15.5.0", - "netlify-cli": "^23.8.1", + "netlify-cli": "^23.9.1", "postcss": "^8.4.38", "sass": "^1.77.1", "tailwindcss": "^3.4.4" @@ -4785,9 +4785,9 @@ "dev": true }, "node_modules/netlify-cli": { - "version": "23.8.1", - "resolved": "https://registry.npmjs.org/netlify-cli/-/netlify-cli-23.8.1.tgz", - "integrity": "sha512-FjKoKejSLQo7dnKk0cfyoJ4KPB2YCuTq9wpzZ98c39cNZ9jpdQT439y408kEoUsU8SWwduIioT5n2k2/xjidrQ==", + "version": "23.9.1", + "resolved": "https://registry.npmjs.org/netlify-cli/-/netlify-cli-23.9.1.tgz", + "integrity": "sha512-Wg67zCFbg/bgWw0ub3vrG+7TSXDP9gNeGsAU7JvFR7Wy+KP47ELTNeP5uZKAwf9h0HIw0sUCvyDIYS5RD2ttsQ==", "dev": true, "hasInstallScript": true, "hasShrinkwrap": true, @@ -4795,7 +4795,7 @@ "dependencies": { "@fastify/static": "7.0.4", "@netlify/ai": "0.2.1", - "@netlify/api": "14.0.5", + "@netlify/api": "14.0.6", "@netlify/blobs": "10.0.11", "@netlify/build": "35.1.8", "@netlify/build-info": "10.0.8", @@ -4808,7 +4808,7 @@ "@netlify/local-functions-proxy": "2.0.3", "@netlify/redirect-parser": "15.0.3", "@netlify/zip-it-and-ship-it": "14.1.8", - "@octokit/rest": "21.1.1", + "@octokit/rest": "22.0.0", "@opentelemetry/api": "1.8.0", "@pnpm/tabtab": "0.5.4", "ansi-escapes": "7.1.1", @@ -4821,16 +4821,16 @@ "ci-info": "4.3.0", "clean-deep": "3.4.0", "commander": "12.1.0", - "comment-json": "4.2.5", + "comment-json": "4.3.0", "content-type": "1.0.5", "cookie": "1.0.2", "cron-parser": "4.9.0", "debug": "4.4.3", "decache": "4.6.2", "dot-prop": "9.0.0", - "dotenv": "17.2.2", + "dotenv": "17.2.3", "env-paths": "3.0.0", - "envinfo": "7.14.0", + "envinfo": "7.15.0", "etag": "1.8.1", "execa": "5.1.1", "express": "4.21.2", @@ -6229,12 +6229,13 @@ } }, "node_modules/netlify-cli/node_modules/@netlify/api": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/@netlify/api/-/api-14.0.5.tgz", - "integrity": "sha512-EPJ35sULvkL7nmJ3tpE7M1xsOrf1i/iN7iLBogC295x8uJqkXmcKEg5GIcb6Le3FKy0nno/dIhCZsSfL5tlEyw==", + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/@netlify/api/-/api-14.0.6.tgz", + "integrity": "sha512-tlG/gqA80WeAbJFYzcLdSP7v8jg1WgtJX+kQD20rMbU+Efga5XxwaiCHgjvpLvFi5hQMe1t2bG60CudxMN1T5g==", "dev": true, + "license": "MIT", "dependencies": { - "@netlify/open-api": "^2.38.0", + "@netlify/open-api": "^2.39.0", "node-fetch": "^3.0.0", "p-wait-for": "^5.0.0", "picoquery": "^2.5.0" @@ -7275,10 +7276,11 @@ } }, "node_modules/netlify-cli/node_modules/@netlify/open-api": { - "version": "2.38.0", - "resolved": "https://registry.npmjs.org/@netlify/open-api/-/open-api-2.38.0.tgz", - "integrity": "sha512-CiTfXV226itvGRzFCNCwegblJd9fUl+ZgrI6/9JEDH6b11uI0y+gZnk+eT8onOias/rq0ep0DCwIElG6vMbCTw==", + "version": "2.39.0", + "resolved": "https://registry.npmjs.org/@netlify/open-api/-/open-api-2.39.0.tgz", + "integrity": "sha512-PMBktDmSRBS5act/GxHL3kvbRww5HPFZ9HIHXOrBu6vQesWYapoJaDiU/KDbqmkW1TyelGmURVcwsYr00qSAFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.8.0" } @@ -7660,188 +7662,170 @@ } }, "node_modules/netlify-cli/node_modules/@octokit/auth-token": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.2.tgz", - "integrity": "sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", + "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/netlify-cli/node_modules/@octokit/core": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.6.tgz", - "integrity": "sha512-kIU8SLQkYWGp3pVKiYzA5OSaNF5EE03P/R8zEmmrG6XwOg5oBjXyQVVIauQ0dgau4zYhpZEhJrvIYt6oM+zZZA==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.5.tgz", + "integrity": "sha512-t54CUOsFMappY1Jbzb7fetWeO0n6K0k/4+/ZpkS+3Joz8I4VcvY9OiEBFRYISqaI2fq5sCiPtAjRDOzVYG8m+Q==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { - "@octokit/auth-token": "^5.0.0", - "@octokit/graphql": "^8.2.2", - "@octokit/request": "^9.2.3", - "@octokit/request-error": "^6.1.8", - "@octokit/types": "^14.0.0", - "before-after-hook": "^3.0.2", + "@octokit/auth-token": "^6.0.0", + "@octokit/graphql": "^9.0.2", + "@octokit/request": "^10.0.4", + "@octokit/request-error": "^7.0.1", + "@octokit/types": "^15.0.0", + "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/netlify-cli/node_modules/@octokit/endpoint": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.4.tgz", - "integrity": "sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.1.tgz", + "integrity": "sha512-7P1dRAZxuWAOPI7kXfio88trNi/MegQ0IJD3vfgC3b+LZo1Qe6gRJc2v0mz2USWWJOKrB2h5spXCzGbw+fAdqA==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/types": "^14.0.0", + "@octokit/types": "^15.0.0", "universal-user-agent": "^7.0.2" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/netlify-cli/node_modules/@octokit/graphql": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.2.2.tgz", - "integrity": "sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.2.tgz", + "integrity": "sha512-iz6KzZ7u95Fzy9Nt2L8cG88lGRMr/qy1Q36ih/XVzMIlPDMYwaNLE/ENhqmIzgPrlNWiYJkwmveEetvxAgFBJw==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/request": "^9.2.3", - "@octokit/types": "^14.0.0", + "@octokit/request": "^10.0.4", + "@octokit/types": "^15.0.0", "universal-user-agent": "^7.0.0" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/netlify-cli/node_modules/@octokit/openapi-types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", - "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", - "dev": true + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-26.0.0.tgz", + "integrity": "sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA==", + "dev": true, + "license": "MIT" }, "node_modules/netlify-cli/node_modules/@octokit/plugin-paginate-rest": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.6.0.tgz", - "integrity": "sha512-n5KPteiF7pWKgBIBJSk8qzoZWcUkza2O6A0za97pMGVrGfPdltxrfmfF5GucHYvHGZD8BdaZmmHGz5cX/3gdpw==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.2.0.tgz", + "integrity": "sha512-YuAlyjR8o5QoRSOvMHxSJzPtogkNMgeMv2mpccrvdUGeC3MKyfi/hS+KiFwyH/iRKIKyx+eIMsDjbt3p9r2GYA==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/types": "^13.10.0" + "@octokit/types": "^15.0.0" }, "engines": { - "node": ">= 18" + "node": ">= 20" }, "peerDependencies": { "@octokit/core": ">=6" } }, - "node_modules/netlify-cli/node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { - "version": "24.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", - "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", - "dev": true - }, - "node_modules/netlify-cli/node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", - "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", - "dev": true, - "dependencies": { - "@octokit/openapi-types": "^24.2.0" - } - }, "node_modules/netlify-cli/node_modules/@octokit/plugin-request-log": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-5.3.1.tgz", - "integrity": "sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-6.0.0.tgz", + "integrity": "sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 18" + "node": ">= 20" }, "peerDependencies": { "@octokit/core": ">=6" } }, "node_modules/netlify-cli/node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.5.0.tgz", - "integrity": "sha512-9Pas60Iv9ejO3WlAX3maE1+38c5nqbJXV5GrncEfkndIpZrJ/WPMRd2xYDcPPEt5yzpxcjw9fWNoPhsSGzqKqw==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-16.1.0.tgz", + "integrity": "sha512-nCsyiKoGRnhH5LkH8hJEZb9swpqOcsW+VXv1QoyUNQXJeVODG4+xM6UICEqyqe9XFr6LkL8BIiFCPev8zMDXPw==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/types": "^13.10.0" + "@octokit/types": "^15.0.0" }, "engines": { - "node": ">= 18" + "node": ">= 20" }, "peerDependencies": { "@octokit/core": ">=6" } }, - "node_modules/netlify-cli/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { - "version": "24.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", - "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", - "dev": true - }, - "node_modules/netlify-cli/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", - "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", - "dev": true, - "dependencies": { - "@octokit/openapi-types": "^24.2.0" - } - }, "node_modules/netlify-cli/node_modules/@octokit/request": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.2.4.tgz", - "integrity": "sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.5.tgz", + "integrity": "sha512-TXnouHIYLtgDhKo+N6mXATnDBkV05VwbR0TtMWpgTHIoQdRQfCSzmy/LGqR1AbRMbijq/EckC/E3/ZNcU92NaQ==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/endpoint": "^10.1.4", - "@octokit/request-error": "^6.1.8", - "@octokit/types": "^14.0.0", - "fast-content-type-parse": "^2.0.0", + "@octokit/endpoint": "^11.0.1", + "@octokit/request-error": "^7.0.1", + "@octokit/types": "^15.0.0", + "fast-content-type-parse": "^3.0.0", "universal-user-agent": "^7.0.2" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/netlify-cli/node_modules/@octokit/request-error": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.8.tgz", - "integrity": "sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.0.1.tgz", + "integrity": "sha512-CZpFwV4+1uBrxu7Cw8E5NCXDWFNf18MSY23TdxCBgjw1tXXHvTrZVsXlW8hgFTOLw8RQR1BBrMvYRtuyaijHMA==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/types": "^14.0.0" + "@octokit/types": "^15.0.0" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/netlify-cli/node_modules/@octokit/rest": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-21.1.1.tgz", - "integrity": "sha512-sTQV7va0IUVZcntzy1q3QqPm/r8rWtDCqpRAmb8eXXnKkjoQEtFe3Nt5GTVsHft+R6jJoHeSiVLcgcvhtue/rg==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-22.0.0.tgz", + "integrity": "sha512-z6tmTu9BTnw51jYGulxrlernpsQYXpui1RK21vmXn8yF5bp6iX16yfTtJYGK5Mh1qDkvDOmp2n8sRMcQmR8jiA==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/core": "^6.1.4", - "@octokit/plugin-paginate-rest": "^11.4.2", - "@octokit/plugin-request-log": "^5.3.1", - "@octokit/plugin-rest-endpoint-methods": "^13.3.0" + "@octokit/core": "^7.0.2", + "@octokit/plugin-paginate-rest": "^13.0.1", + "@octokit/plugin-request-log": "^6.0.0", + "@octokit/plugin-rest-endpoint-methods": "^16.0.0" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/netlify-cli/node_modules/@octokit/types": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", - "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-15.0.0.tgz", + "integrity": "sha512-8o6yDfmoGJUIeR9OfYU0/TUJTnMPG2r68+1yEdUeG2Fdqpj8Qetg0ziKIgcBm0RW/j29H41WP37CYCEhp6GoHQ==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/openapi-types": "^25.1.0" + "@octokit/openapi-types": "^26.0.0" } }, "node_modules/netlify-cli/node_modules/@opentelemetry/api": { @@ -8385,9 +8369,9 @@ } }, "node_modules/netlify-cli/node_modules/@types/node": { - "version": "22.18.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.6.tgz", - "integrity": "sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ==", + "version": "22.18.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.7.tgz", + "integrity": "sha512-3E97nlWEVp2V6J7aMkR8eOnw/w0pArPwf/5/W0865f+xzBoGL/ZuHkTAKAGN7cOWNwd+sG+hZOqj+fjzeHS75g==", "dev": true, "license": "MIT", "peer": true, @@ -8424,13 +8408,14 @@ } }, "node_modules/netlify-cli/node_modules/@typescript-eslint/project-service": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.44.1.tgz", - "integrity": "sha512-ycSa60eGg8GWAkVsKV4E6Nz33h+HjTXbsDT4FILyL8Obk5/mx4tbvCNsLf9zret3ipSumAOG89UcCs/KRaKYrA==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.45.0.tgz", + "integrity": "sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.44.1", - "@typescript-eslint/types": "^8.44.1", + "@typescript-eslint/tsconfig-utils": "^8.45.0", + "@typescript-eslint/types": "^8.45.0", "debug": "^4.3.4" }, "engines": { @@ -8445,10 +8430,11 @@ } }, "node_modules/netlify-cli/node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.44.1.tgz", - "integrity": "sha512-B5OyACouEjuIvof3o86lRMvyDsFwZm+4fBOqFHccIctYgBjqR3qT39FBYGN87khcgf0ExpdCBeGKpKRhSFTjKQ==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz", + "integrity": "sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -8461,10 +8447,11 @@ } }, "node_modules/netlify-cli/node_modules/@typescript-eslint/types": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.44.1.tgz", - "integrity": "sha512-Lk7uj7y9uQUOEguiDIDLYLJOrYHQa7oBiURYVFqIpGxclAFQ78f6VUOM8lI2XEuNOKNB7XuvM2+2cMXAoq4ALQ==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.45.0.tgz", + "integrity": "sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -8474,15 +8461,16 @@ } }, "node_modules/netlify-cli/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.44.1.tgz", - "integrity": "sha512-qnQJ+mVa7szevdEyvfItbO5Vo+GfZ4/GZWWDRRLjrxYPkhM+6zYB2vRYwCsoJLzqFCdZT4mEqyJoyzkunsZ96A==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz", + "integrity": "sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.44.1", - "@typescript-eslint/tsconfig-utils": "8.44.1", - "@typescript-eslint/types": "8.44.1", - "@typescript-eslint/visitor-keys": "8.44.1", + "@typescript-eslint/project-service": "8.45.0", + "@typescript-eslint/tsconfig-utils": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -8502,12 +8490,13 @@ } }, "node_modules/netlify-cli/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.44.1.tgz", - "integrity": "sha512-576+u0QD+Jp3tZzvfRfxon0EA2lzcDt3lhUbsC6Lgzy9x2VR4E+JUiNyGHi5T8vk0TV+fpJ5GLG1JsJuWCaKhw==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz", + "integrity": "sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/types": "8.45.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -8523,6 +8512,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -9358,10 +9348,11 @@ ] }, "node_modules/netlify-cli/node_modules/before-after-hook": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz", - "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz", + "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==", + "dev": true, + "license": "Apache-2.0" }, "node_modules/netlify-cli/node_modules/better-ajv-errors": { "version": "1.2.0", @@ -10207,16 +10198,15 @@ } }, "node_modules/netlify-cli/node_modules/comment-json": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", - "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.3.0.tgz", + "integrity": "sha512-DczdmbvWLd09KATFWY0xcihOO45b32+5V34vZg1oelxqgjtGJotaLrrdFpJRLOdG6Wb031qcg4zOKgnQoBWbEw==", "dev": true, + "license": "MIT", "dependencies": { "array-timsort": "^1.0.3", "core-util-is": "^1.0.3", - "esprima": "^4.0.1", - "has-own-prop": "^2.0.0", - "repeat-string": "^1.6.1" + "esprima": "^4.0.1" }, "engines": { "node": ">= 6" @@ -10956,10 +10946,11 @@ } }, "node_modules/netlify-cli/node_modules/dotenv": { - "version": "17.2.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.2.tgz", - "integrity": "sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==", + "version": "17.2.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -11097,10 +11088,11 @@ } }, "node_modules/netlify-cli/node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.15.0.tgz", + "integrity": "sha512-chR+t7exF6y59kelhXw5I3849nTy7KIRO+ePdLMhCD+JRP/JvmkenDWP7QSFGlsHX+kxGxdDutOPrmj5j1HR6g==", "dev": true, + "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -11535,9 +11527,9 @@ } }, "node_modules/netlify-cli/node_modules/fast-content-type-parse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-2.0.1.tgz", - "integrity": "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz", + "integrity": "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==", "dev": true, "funding": [ { @@ -11548,7 +11540,8 @@ "type": "opencollective", "url": "https://opencollective.com/fastify" } - ] + ], + "license": "MIT" }, "node_modules/netlify-cli/node_modules/fast-decode-uri-component": { "version": "1.0.1", @@ -12444,15 +12437,6 @@ "node": ">=8" } }, - "node_modules/netlify-cli/node_modules/has-own-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", - "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/netlify-cli/node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -15985,15 +15969,6 @@ "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", "dev": true }, - "node_modules/netlify-cli/node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, "node_modules/netlify-cli/node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -17374,7 +17349,8 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/netlify-cli/node_modules/unix-dgram": { "version": "2.0.7", diff --git a/e2e-report/package.json b/e2e-report/package.json index 1577d218bc..d81d7c0b06 100644 --- a/e2e-report/package.json +++ b/e2e-report/package.json @@ -19,7 +19,7 @@ "daisyui": "^4.12.2", "eslint": "^9.34.0", "eslint-config-next": "^15.5.0", - "netlify-cli": "^23.8.1", + "netlify-cli": "^23.9.1", "postcss": "^8.4.38", "sass": "^1.77.1", "tailwindcss": "^3.4.4" diff --git a/package-lock.json b/package-lock.json index c8ebe71b47..f9fbe6410b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,7 +38,7 @@ "memfs": "^4.9.2", "mock-require": "^3.0.3", "msw": "^2.0.7", - "netlify-cli": "23.8.1", + "netlify-cli": "23.9.1", "next": "^15.0.0-canary.28", "next-with-cache-handler-v2": "npm:next@15.3.0-canary.13", "os": "^0.1.2", @@ -13497,16 +13497,16 @@ "dev": true }, "node_modules/netlify-cli": { - "version": "23.8.1", - "resolved": "https://registry.npmjs.org/netlify-cli/-/netlify-cli-23.8.1.tgz", - "integrity": "sha512-FjKoKejSLQo7dnKk0cfyoJ4KPB2YCuTq9wpzZ98c39cNZ9jpdQT439y408kEoUsU8SWwduIioT5n2k2/xjidrQ==", + "version": "23.9.1", + "resolved": "https://registry.npmjs.org/netlify-cli/-/netlify-cli-23.9.1.tgz", + "integrity": "sha512-Wg67zCFbg/bgWw0ub3vrG+7TSXDP9gNeGsAU7JvFR7Wy+KP47ELTNeP5uZKAwf9h0HIw0sUCvyDIYS5RD2ttsQ==", "dev": true, "hasInstallScript": true, "hasShrinkwrap": true, "dependencies": { "@fastify/static": "7.0.4", "@netlify/ai": "0.2.1", - "@netlify/api": "14.0.5", + "@netlify/api": "14.0.6", "@netlify/blobs": "10.0.11", "@netlify/build": "35.1.8", "@netlify/build-info": "10.0.8", @@ -13519,7 +13519,7 @@ "@netlify/local-functions-proxy": "2.0.3", "@netlify/redirect-parser": "15.0.3", "@netlify/zip-it-and-ship-it": "14.1.8", - "@octokit/rest": "21.1.1", + "@octokit/rest": "22.0.0", "@opentelemetry/api": "1.8.0", "@pnpm/tabtab": "0.5.4", "ansi-escapes": "7.1.1", @@ -13532,16 +13532,16 @@ "ci-info": "4.3.0", "clean-deep": "3.4.0", "commander": "12.1.0", - "comment-json": "4.2.5", + "comment-json": "4.3.0", "content-type": "1.0.5", "cookie": "1.0.2", "cron-parser": "4.9.0", "debug": "4.4.3", "decache": "4.6.2", "dot-prop": "9.0.0", - "dotenv": "17.2.2", + "dotenv": "17.2.3", "env-paths": "3.0.0", - "envinfo": "7.14.0", + "envinfo": "7.15.0", "etag": "1.8.1", "execa": "5.1.1", "express": "4.21.2", @@ -14940,12 +14940,13 @@ } }, "node_modules/netlify-cli/node_modules/@netlify/api": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/@netlify/api/-/api-14.0.5.tgz", - "integrity": "sha512-EPJ35sULvkL7nmJ3tpE7M1xsOrf1i/iN7iLBogC295x8uJqkXmcKEg5GIcb6Le3FKy0nno/dIhCZsSfL5tlEyw==", + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/@netlify/api/-/api-14.0.6.tgz", + "integrity": "sha512-tlG/gqA80WeAbJFYzcLdSP7v8jg1WgtJX+kQD20rMbU+Efga5XxwaiCHgjvpLvFi5hQMe1t2bG60CudxMN1T5g==", "dev": true, + "license": "MIT", "dependencies": { - "@netlify/open-api": "^2.38.0", + "@netlify/open-api": "^2.39.0", "node-fetch": "^3.0.0", "p-wait-for": "^5.0.0", "picoquery": "^2.5.0" @@ -15986,10 +15987,11 @@ } }, "node_modules/netlify-cli/node_modules/@netlify/open-api": { - "version": "2.38.0", - "resolved": "https://registry.npmjs.org/@netlify/open-api/-/open-api-2.38.0.tgz", - "integrity": "sha512-CiTfXV226itvGRzFCNCwegblJd9fUl+ZgrI6/9JEDH6b11uI0y+gZnk+eT8onOias/rq0ep0DCwIElG6vMbCTw==", + "version": "2.39.0", + "resolved": "https://registry.npmjs.org/@netlify/open-api/-/open-api-2.39.0.tgz", + "integrity": "sha512-PMBktDmSRBS5act/GxHL3kvbRww5HPFZ9HIHXOrBu6vQesWYapoJaDiU/KDbqmkW1TyelGmURVcwsYr00qSAFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.8.0" } @@ -16371,187 +16373,169 @@ } }, "node_modules/netlify-cli/node_modules/@octokit/auth-token": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.2.tgz", - "integrity": "sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", + "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/netlify-cli/node_modules/@octokit/core": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.6.tgz", - "integrity": "sha512-kIU8SLQkYWGp3pVKiYzA5OSaNF5EE03P/R8zEmmrG6XwOg5oBjXyQVVIauQ0dgau4zYhpZEhJrvIYt6oM+zZZA==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.5.tgz", + "integrity": "sha512-t54CUOsFMappY1Jbzb7fetWeO0n6K0k/4+/ZpkS+3Joz8I4VcvY9OiEBFRYISqaI2fq5sCiPtAjRDOzVYG8m+Q==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/auth-token": "^5.0.0", - "@octokit/graphql": "^8.2.2", - "@octokit/request": "^9.2.3", - "@octokit/request-error": "^6.1.8", - "@octokit/types": "^14.0.0", - "before-after-hook": "^3.0.2", + "@octokit/auth-token": "^6.0.0", + "@octokit/graphql": "^9.0.2", + "@octokit/request": "^10.0.4", + "@octokit/request-error": "^7.0.1", + "@octokit/types": "^15.0.0", + "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/netlify-cli/node_modules/@octokit/endpoint": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.4.tgz", - "integrity": "sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.1.tgz", + "integrity": "sha512-7P1dRAZxuWAOPI7kXfio88trNi/MegQ0IJD3vfgC3b+LZo1Qe6gRJc2v0mz2USWWJOKrB2h5spXCzGbw+fAdqA==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/types": "^14.0.0", + "@octokit/types": "^15.0.0", "universal-user-agent": "^7.0.2" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/netlify-cli/node_modules/@octokit/graphql": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.2.2.tgz", - "integrity": "sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.2.tgz", + "integrity": "sha512-iz6KzZ7u95Fzy9Nt2L8cG88lGRMr/qy1Q36ih/XVzMIlPDMYwaNLE/ENhqmIzgPrlNWiYJkwmveEetvxAgFBJw==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/request": "^9.2.3", - "@octokit/types": "^14.0.0", + "@octokit/request": "^10.0.4", + "@octokit/types": "^15.0.0", "universal-user-agent": "^7.0.0" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/netlify-cli/node_modules/@octokit/openapi-types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", - "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", - "dev": true + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-26.0.0.tgz", + "integrity": "sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA==", + "dev": true, + "license": "MIT" }, "node_modules/netlify-cli/node_modules/@octokit/plugin-paginate-rest": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.6.0.tgz", - "integrity": "sha512-n5KPteiF7pWKgBIBJSk8qzoZWcUkza2O6A0za97pMGVrGfPdltxrfmfF5GucHYvHGZD8BdaZmmHGz5cX/3gdpw==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.2.0.tgz", + "integrity": "sha512-YuAlyjR8o5QoRSOvMHxSJzPtogkNMgeMv2mpccrvdUGeC3MKyfi/hS+KiFwyH/iRKIKyx+eIMsDjbt3p9r2GYA==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/types": "^13.10.0" + "@octokit/types": "^15.0.0" }, "engines": { - "node": ">= 18" + "node": ">= 20" }, "peerDependencies": { "@octokit/core": ">=6" } }, - "node_modules/netlify-cli/node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": { - "version": "24.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", - "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", - "dev": true - }, - "node_modules/netlify-cli/node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", - "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", - "dev": true, - "dependencies": { - "@octokit/openapi-types": "^24.2.0" - } - }, "node_modules/netlify-cli/node_modules/@octokit/plugin-request-log": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-5.3.1.tgz", - "integrity": "sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-6.0.0.tgz", + "integrity": "sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 18" + "node": ">= 20" }, "peerDependencies": { "@octokit/core": ">=6" } }, "node_modules/netlify-cli/node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.5.0.tgz", - "integrity": "sha512-9Pas60Iv9ejO3WlAX3maE1+38c5nqbJXV5GrncEfkndIpZrJ/WPMRd2xYDcPPEt5yzpxcjw9fWNoPhsSGzqKqw==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-16.1.0.tgz", + "integrity": "sha512-nCsyiKoGRnhH5LkH8hJEZb9swpqOcsW+VXv1QoyUNQXJeVODG4+xM6UICEqyqe9XFr6LkL8BIiFCPev8zMDXPw==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/types": "^13.10.0" + "@octokit/types": "^15.0.0" }, "engines": { - "node": ">= 18" + "node": ">= 20" }, "peerDependencies": { "@octokit/core": ">=6" } }, - "node_modules/netlify-cli/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": { - "version": "24.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", - "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", - "dev": true - }, - "node_modules/netlify-cli/node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", - "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", - "dev": true, - "dependencies": { - "@octokit/openapi-types": "^24.2.0" - } - }, "node_modules/netlify-cli/node_modules/@octokit/request": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.2.4.tgz", - "integrity": "sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.5.tgz", + "integrity": "sha512-TXnouHIYLtgDhKo+N6mXATnDBkV05VwbR0TtMWpgTHIoQdRQfCSzmy/LGqR1AbRMbijq/EckC/E3/ZNcU92NaQ==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/endpoint": "^10.1.4", - "@octokit/request-error": "^6.1.8", - "@octokit/types": "^14.0.0", - "fast-content-type-parse": "^2.0.0", + "@octokit/endpoint": "^11.0.1", + "@octokit/request-error": "^7.0.1", + "@octokit/types": "^15.0.0", + "fast-content-type-parse": "^3.0.0", "universal-user-agent": "^7.0.2" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/netlify-cli/node_modules/@octokit/request-error": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.8.tgz", - "integrity": "sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.0.1.tgz", + "integrity": "sha512-CZpFwV4+1uBrxu7Cw8E5NCXDWFNf18MSY23TdxCBgjw1tXXHvTrZVsXlW8hgFTOLw8RQR1BBrMvYRtuyaijHMA==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/types": "^14.0.0" + "@octokit/types": "^15.0.0" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/netlify-cli/node_modules/@octokit/rest": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-21.1.1.tgz", - "integrity": "sha512-sTQV7va0IUVZcntzy1q3QqPm/r8rWtDCqpRAmb8eXXnKkjoQEtFe3Nt5GTVsHft+R6jJoHeSiVLcgcvhtue/rg==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-22.0.0.tgz", + "integrity": "sha512-z6tmTu9BTnw51jYGulxrlernpsQYXpui1RK21vmXn8yF5bp6iX16yfTtJYGK5Mh1qDkvDOmp2n8sRMcQmR8jiA==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/core": "^6.1.4", - "@octokit/plugin-paginate-rest": "^11.4.2", - "@octokit/plugin-request-log": "^5.3.1", - "@octokit/plugin-rest-endpoint-methods": "^13.3.0" + "@octokit/core": "^7.0.2", + "@octokit/plugin-paginate-rest": "^13.0.1", + "@octokit/plugin-request-log": "^6.0.0", + "@octokit/plugin-rest-endpoint-methods": "^16.0.0" }, "engines": { - "node": ">= 18" + "node": ">= 20" } }, "node_modules/netlify-cli/node_modules/@octokit/types": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", - "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-15.0.0.tgz", + "integrity": "sha512-8o6yDfmoGJUIeR9OfYU0/TUJTnMPG2r68+1yEdUeG2Fdqpj8Qetg0ziKIgcBm0RW/j29H41WP37CYCEhp6GoHQ==", "dev": true, + "license": "MIT", "dependencies": { - "@octokit/openapi-types": "^25.1.0" + "@octokit/openapi-types": "^26.0.0" } }, "node_modules/netlify-cli/node_modules/@opentelemetry/api": { @@ -17470,9 +17454,9 @@ "peer": true }, "node_modules/netlify-cli/node_modules/@types/node": { - "version": "22.18.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.6.tgz", - "integrity": "sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ==", + "version": "22.18.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.7.tgz", + "integrity": "sha512-3E97nlWEVp2V6J7aMkR8eOnw/w0pArPwf/5/W0865f+xzBoGL/ZuHkTAKAGN7cOWNwd+sG+hZOqj+fjzeHS75g==", "dev": true, "license": "MIT", "dependencies": { @@ -17549,13 +17533,14 @@ } }, "node_modules/netlify-cli/node_modules/@typescript-eslint/project-service": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.44.1.tgz", - "integrity": "sha512-ycSa60eGg8GWAkVsKV4E6Nz33h+HjTXbsDT4FILyL8Obk5/mx4tbvCNsLf9zret3ipSumAOG89UcCs/KRaKYrA==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.45.0.tgz", + "integrity": "sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.44.1", - "@typescript-eslint/types": "^8.44.1", + "@typescript-eslint/tsconfig-utils": "^8.45.0", + "@typescript-eslint/types": "^8.45.0", "debug": "^4.3.4" }, "engines": { @@ -17570,10 +17555,11 @@ } }, "node_modules/netlify-cli/node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.44.1.tgz", - "integrity": "sha512-B5OyACouEjuIvof3o86lRMvyDsFwZm+4fBOqFHccIctYgBjqR3qT39FBYGN87khcgf0ExpdCBeGKpKRhSFTjKQ==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz", + "integrity": "sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -17586,10 +17572,11 @@ } }, "node_modules/netlify-cli/node_modules/@typescript-eslint/types": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.44.1.tgz", - "integrity": "sha512-Lk7uj7y9uQUOEguiDIDLYLJOrYHQa7oBiURYVFqIpGxclAFQ78f6VUOM8lI2XEuNOKNB7XuvM2+2cMXAoq4ALQ==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.45.0.tgz", + "integrity": "sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -17599,15 +17586,16 @@ } }, "node_modules/netlify-cli/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.44.1.tgz", - "integrity": "sha512-qnQJ+mVa7szevdEyvfItbO5Vo+GfZ4/GZWWDRRLjrxYPkhM+6zYB2vRYwCsoJLzqFCdZT4mEqyJoyzkunsZ96A==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz", + "integrity": "sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.44.1", - "@typescript-eslint/tsconfig-utils": "8.44.1", - "@typescript-eslint/types": "8.44.1", - "@typescript-eslint/visitor-keys": "8.44.1", + "@typescript-eslint/project-service": "8.45.0", + "@typescript-eslint/tsconfig-utils": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -17627,12 +17615,13 @@ } }, "node_modules/netlify-cli/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.44.1.tgz", - "integrity": "sha512-576+u0QD+Jp3tZzvfRfxon0EA2lzcDt3lhUbsC6Lgzy9x2VR4E+JUiNyGHi5T8vk0TV+fpJ5GLG1JsJuWCaKhw==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz", + "integrity": "sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/types": "8.45.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -17648,6 +17637,7 @@ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -18481,10 +18471,11 @@ ] }, "node_modules/netlify-cli/node_modules/before-after-hook": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz", - "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz", + "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==", + "dev": true, + "license": "Apache-2.0" }, "node_modules/netlify-cli/node_modules/better-ajv-errors": { "version": "1.2.0", @@ -19330,16 +19321,15 @@ } }, "node_modules/netlify-cli/node_modules/comment-json": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", - "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.3.0.tgz", + "integrity": "sha512-DczdmbvWLd09KATFWY0xcihOO45b32+5V34vZg1oelxqgjtGJotaLrrdFpJRLOdG6Wb031qcg4zOKgnQoBWbEw==", "dev": true, + "license": "MIT", "dependencies": { "array-timsort": "^1.0.3", "core-util-is": "^1.0.3", - "esprima": "^4.0.1", - "has-own-prop": "^2.0.0", - "repeat-string": "^1.6.1" + "esprima": "^4.0.1" }, "engines": { "node": ">= 6" @@ -20079,10 +20069,11 @@ } }, "node_modules/netlify-cli/node_modules/dotenv": { - "version": "17.2.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.2.tgz", - "integrity": "sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==", + "version": "17.2.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -20220,10 +20211,11 @@ } }, "node_modules/netlify-cli/node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.15.0.tgz", + "integrity": "sha512-chR+t7exF6y59kelhXw5I3849nTy7KIRO+ePdLMhCD+JRP/JvmkenDWP7QSFGlsHX+kxGxdDutOPrmj5j1HR6g==", "dev": true, + "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -20658,9 +20650,9 @@ } }, "node_modules/netlify-cli/node_modules/fast-content-type-parse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-2.0.1.tgz", - "integrity": "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz", + "integrity": "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==", "dev": true, "funding": [ { @@ -20671,7 +20663,8 @@ "type": "opencollective", "url": "https://opencollective.com/fastify" } - ] + ], + "license": "MIT" }, "node_modules/netlify-cli/node_modules/fast-decode-uri-component": { "version": "1.0.1", @@ -21582,15 +21575,6 @@ "node": ">=8" } }, - "node_modules/netlify-cli/node_modules/has-own-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", - "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/netlify-cli/node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -25121,15 +25105,6 @@ "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", "dev": true }, - "node_modules/netlify-cli/node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, "node_modules/netlify-cli/node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -26552,7 +26527,8 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz", "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/netlify-cli/node_modules/unix-dgram": { "version": "2.0.7", @@ -42127,14 +42103,14 @@ "dev": true }, "netlify-cli": { - "version": "23.8.1", - "resolved": "https://registry.npmjs.org/netlify-cli/-/netlify-cli-23.8.1.tgz", - "integrity": "sha512-FjKoKejSLQo7dnKk0cfyoJ4KPB2YCuTq9wpzZ98c39cNZ9jpdQT439y408kEoUsU8SWwduIioT5n2k2/xjidrQ==", + "version": "23.9.1", + "resolved": "https://registry.npmjs.org/netlify-cli/-/netlify-cli-23.9.1.tgz", + "integrity": "sha512-Wg67zCFbg/bgWw0ub3vrG+7TSXDP9gNeGsAU7JvFR7Wy+KP47ELTNeP5uZKAwf9h0HIw0sUCvyDIYS5RD2ttsQ==", "dev": true, "requires": { "@fastify/static": "7.0.4", "@netlify/ai": "0.2.1", - "@netlify/api": "14.0.5", + "@netlify/api": "14.0.6", "@netlify/blobs": "10.0.11", "@netlify/build": "35.1.8", "@netlify/build-info": "10.0.8", @@ -42147,7 +42123,7 @@ "@netlify/local-functions-proxy": "2.0.3", "@netlify/redirect-parser": "15.0.3", "@netlify/zip-it-and-ship-it": "14.1.8", - "@octokit/rest": "21.1.1", + "@octokit/rest": "22.0.0", "@opentelemetry/api": "1.8.0", "@pnpm/tabtab": "0.5.4", "ansi-escapes": "7.1.1", @@ -42160,16 +42136,16 @@ "ci-info": "4.3.0", "clean-deep": "3.4.0", "commander": "12.1.0", - "comment-json": "4.2.5", + "comment-json": "4.3.0", "content-type": "1.0.5", "cookie": "1.0.2", "cron-parser": "4.9.0", "debug": "4.4.3", "decache": "4.6.2", "dot-prop": "9.0.0", - "dotenv": "17.2.2", + "dotenv": "17.2.3", "env-paths": "3.0.0", - "envinfo": "7.14.0", + "envinfo": "7.15.0", "etag": "1.8.1", "execa": "5.1.1", "express": "4.21.2", @@ -42998,12 +42974,12 @@ } }, "@netlify/api": { - "version": "14.0.5", - "resolved": "https://registry.npmjs.org/@netlify/api/-/api-14.0.5.tgz", - "integrity": "sha512-EPJ35sULvkL7nmJ3tpE7M1xsOrf1i/iN7iLBogC295x8uJqkXmcKEg5GIcb6Le3FKy0nno/dIhCZsSfL5tlEyw==", + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/@netlify/api/-/api-14.0.6.tgz", + "integrity": "sha512-tlG/gqA80WeAbJFYzcLdSP7v8jg1WgtJX+kQD20rMbU+Efga5XxwaiCHgjvpLvFi5hQMe1t2bG60CudxMN1T5g==", "dev": true, "requires": { - "@netlify/open-api": "^2.38.0", + "@netlify/open-api": "^2.39.0", "node-fetch": "^3.0.0", "p-wait-for": "^5.0.0", "picoquery": "^2.5.0" @@ -43667,9 +43643,9 @@ "optional": true }, "@netlify/open-api": { - "version": "2.38.0", - "resolved": "https://registry.npmjs.org/@netlify/open-api/-/open-api-2.38.0.tgz", - "integrity": "sha512-CiTfXV226itvGRzFCNCwegblJd9fUl+ZgrI6/9JEDH6b11uI0y+gZnk+eT8onOias/rq0ep0DCwIElG6vMbCTw==", + "version": "2.39.0", + "resolved": "https://registry.npmjs.org/@netlify/open-api/-/open-api-2.39.0.tgz", + "integrity": "sha512-PMBktDmSRBS5act/GxHL3kvbRww5HPFZ9HIHXOrBu6vQesWYapoJaDiU/KDbqmkW1TyelGmURVcwsYr00qSAFg==", "dev": true }, "@netlify/opentelemetry-utils": { @@ -43925,153 +43901,119 @@ } }, "@octokit/auth-token": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.2.tgz", - "integrity": "sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-6.0.0.tgz", + "integrity": "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w==", "dev": true }, "@octokit/core": { - "version": "6.1.6", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.6.tgz", - "integrity": "sha512-kIU8SLQkYWGp3pVKiYzA5OSaNF5EE03P/R8zEmmrG6XwOg5oBjXyQVVIauQ0dgau4zYhpZEhJrvIYt6oM+zZZA==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-7.0.5.tgz", + "integrity": "sha512-t54CUOsFMappY1Jbzb7fetWeO0n6K0k/4+/ZpkS+3Joz8I4VcvY9OiEBFRYISqaI2fq5sCiPtAjRDOzVYG8m+Q==", "dev": true, "requires": { - "@octokit/auth-token": "^5.0.0", - "@octokit/graphql": "^8.2.2", - "@octokit/request": "^9.2.3", - "@octokit/request-error": "^6.1.8", - "@octokit/types": "^14.0.0", - "before-after-hook": "^3.0.2", + "@octokit/auth-token": "^6.0.0", + "@octokit/graphql": "^9.0.2", + "@octokit/request": "^10.0.4", + "@octokit/request-error": "^7.0.1", + "@octokit/types": "^15.0.0", + "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" } }, "@octokit/endpoint": { - "version": "10.1.4", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.4.tgz", - "integrity": "sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-11.0.1.tgz", + "integrity": "sha512-7P1dRAZxuWAOPI7kXfio88trNi/MegQ0IJD3vfgC3b+LZo1Qe6gRJc2v0mz2USWWJOKrB2h5spXCzGbw+fAdqA==", "dev": true, "requires": { - "@octokit/types": "^14.0.0", + "@octokit/types": "^15.0.0", "universal-user-agent": "^7.0.2" } }, "@octokit/graphql": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.2.2.tgz", - "integrity": "sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-9.0.2.tgz", + "integrity": "sha512-iz6KzZ7u95Fzy9Nt2L8cG88lGRMr/qy1Q36ih/XVzMIlPDMYwaNLE/ENhqmIzgPrlNWiYJkwmveEetvxAgFBJw==", "dev": true, "requires": { - "@octokit/request": "^9.2.3", - "@octokit/types": "^14.0.0", + "@octokit/request": "^10.0.4", + "@octokit/types": "^15.0.0", "universal-user-agent": "^7.0.0" } }, "@octokit/openapi-types": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz", - "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==", + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-26.0.0.tgz", + "integrity": "sha512-7AtcfKtpo77j7Ts73b4OWhOZHTKo/gGY8bB3bNBQz4H+GRSWqx2yvj8TXRsbdTE0eRmYmXOEY66jM7mJ7LzfsA==", "dev": true }, "@octokit/plugin-paginate-rest": { - "version": "11.6.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.6.0.tgz", - "integrity": "sha512-n5KPteiF7pWKgBIBJSk8qzoZWcUkza2O6A0za97pMGVrGfPdltxrfmfF5GucHYvHGZD8BdaZmmHGz5cX/3gdpw==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-13.2.0.tgz", + "integrity": "sha512-YuAlyjR8o5QoRSOvMHxSJzPtogkNMgeMv2mpccrvdUGeC3MKyfi/hS+KiFwyH/iRKIKyx+eIMsDjbt3p9r2GYA==", "dev": true, "requires": { - "@octokit/types": "^13.10.0" - }, - "dependencies": { - "@octokit/openapi-types": { - "version": "24.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", - "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", - "dev": true - }, - "@octokit/types": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", - "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^24.2.0" - } - } + "@octokit/types": "^15.0.0" } }, "@octokit/plugin-request-log": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-5.3.1.tgz", - "integrity": "sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-6.0.0.tgz", + "integrity": "sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q==", "dev": true, "requires": {} }, "@octokit/plugin-rest-endpoint-methods": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.5.0.tgz", - "integrity": "sha512-9Pas60Iv9ejO3WlAX3maE1+38c5nqbJXV5GrncEfkndIpZrJ/WPMRd2xYDcPPEt5yzpxcjw9fWNoPhsSGzqKqw==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-16.1.0.tgz", + "integrity": "sha512-nCsyiKoGRnhH5LkH8hJEZb9swpqOcsW+VXv1QoyUNQXJeVODG4+xM6UICEqyqe9XFr6LkL8BIiFCPev8zMDXPw==", "dev": true, "requires": { - "@octokit/types": "^13.10.0" - }, - "dependencies": { - "@octokit/openapi-types": { - "version": "24.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz", - "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==", - "dev": true - }, - "@octokit/types": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz", - "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==", - "dev": true, - "requires": { - "@octokit/openapi-types": "^24.2.0" - } - } + "@octokit/types": "^15.0.0" } }, "@octokit/request": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.2.4.tgz", - "integrity": "sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA==", + "version": "10.0.5", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-10.0.5.tgz", + "integrity": "sha512-TXnouHIYLtgDhKo+N6mXATnDBkV05VwbR0TtMWpgTHIoQdRQfCSzmy/LGqR1AbRMbijq/EckC/E3/ZNcU92NaQ==", "dev": true, "requires": { - "@octokit/endpoint": "^10.1.4", - "@octokit/request-error": "^6.1.8", - "@octokit/types": "^14.0.0", - "fast-content-type-parse": "^2.0.0", + "@octokit/endpoint": "^11.0.1", + "@octokit/request-error": "^7.0.1", + "@octokit/types": "^15.0.0", + "fast-content-type-parse": "^3.0.0", "universal-user-agent": "^7.0.2" } }, "@octokit/request-error": { - "version": "6.1.8", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.8.tgz", - "integrity": "sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-7.0.1.tgz", + "integrity": "sha512-CZpFwV4+1uBrxu7Cw8E5NCXDWFNf18MSY23TdxCBgjw1tXXHvTrZVsXlW8hgFTOLw8RQR1BBrMvYRtuyaijHMA==", "dev": true, "requires": { - "@octokit/types": "^14.0.0" + "@octokit/types": "^15.0.0" } }, "@octokit/rest": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-21.1.1.tgz", - "integrity": "sha512-sTQV7va0IUVZcntzy1q3QqPm/r8rWtDCqpRAmb8eXXnKkjoQEtFe3Nt5GTVsHft+R6jJoHeSiVLcgcvhtue/rg==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-22.0.0.tgz", + "integrity": "sha512-z6tmTu9BTnw51jYGulxrlernpsQYXpui1RK21vmXn8yF5bp6iX16yfTtJYGK5Mh1qDkvDOmp2n8sRMcQmR8jiA==", "dev": true, "requires": { - "@octokit/core": "^6.1.4", - "@octokit/plugin-paginate-rest": "^11.4.2", - "@octokit/plugin-request-log": "^5.3.1", - "@octokit/plugin-rest-endpoint-methods": "^13.3.0" + "@octokit/core": "^7.0.2", + "@octokit/plugin-paginate-rest": "^13.0.1", + "@octokit/plugin-request-log": "^6.0.0", + "@octokit/plugin-rest-endpoint-methods": "^16.0.0" } }, "@octokit/types": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz", - "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-15.0.0.tgz", + "integrity": "sha512-8o6yDfmoGJUIeR9OfYU0/TUJTnMPG2r68+1yEdUeG2Fdqpj8Qetg0ziKIgcBm0RW/j29H41WP37CYCEhp6GoHQ==", "dev": true, "requires": { - "@octokit/openapi-types": "^25.1.0" + "@octokit/openapi-types": "^26.0.0" } }, "@opentelemetry/api": { @@ -44617,9 +44559,9 @@ "peer": true }, "@types/node": { - "version": "22.18.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.6.tgz", - "integrity": "sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ==", + "version": "22.18.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.7.tgz", + "integrity": "sha512-3E97nlWEVp2V6J7aMkR8eOnw/w0pArPwf/5/W0865f+xzBoGL/ZuHkTAKAGN7cOWNwd+sG+hZOqj+fjzeHS75g==", "dev": true, "requires": { "undici-types": "~6.21.0" @@ -44695,39 +44637,39 @@ } }, "@typescript-eslint/project-service": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.44.1.tgz", - "integrity": "sha512-ycSa60eGg8GWAkVsKV4E6Nz33h+HjTXbsDT4FILyL8Obk5/mx4tbvCNsLf9zret3ipSumAOG89UcCs/KRaKYrA==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.45.0.tgz", + "integrity": "sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==", "dev": true, "requires": { - "@typescript-eslint/tsconfig-utils": "^8.44.1", - "@typescript-eslint/types": "^8.44.1", + "@typescript-eslint/tsconfig-utils": "^8.45.0", + "@typescript-eslint/types": "^8.45.0", "debug": "^4.3.4" } }, "@typescript-eslint/tsconfig-utils": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.44.1.tgz", - "integrity": "sha512-B5OyACouEjuIvof3o86lRMvyDsFwZm+4fBOqFHccIctYgBjqR3qT39FBYGN87khcgf0ExpdCBeGKpKRhSFTjKQ==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.45.0.tgz", + "integrity": "sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==", "dev": true, "requires": {} }, "@typescript-eslint/types": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.44.1.tgz", - "integrity": "sha512-Lk7uj7y9uQUOEguiDIDLYLJOrYHQa7oBiURYVFqIpGxclAFQ78f6VUOM8lI2XEuNOKNB7XuvM2+2cMXAoq4ALQ==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.45.0.tgz", + "integrity": "sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.44.1.tgz", - "integrity": "sha512-qnQJ+mVa7szevdEyvfItbO5Vo+GfZ4/GZWWDRRLjrxYPkhM+6zYB2vRYwCsoJLzqFCdZT4mEqyJoyzkunsZ96A==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.45.0.tgz", + "integrity": "sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==", "dev": true, "requires": { - "@typescript-eslint/project-service": "8.44.1", - "@typescript-eslint/tsconfig-utils": "8.44.1", - "@typescript-eslint/types": "8.44.1", - "@typescript-eslint/visitor-keys": "8.44.1", + "@typescript-eslint/project-service": "8.45.0", + "@typescript-eslint/tsconfig-utils": "8.45.0", + "@typescript-eslint/types": "8.45.0", + "@typescript-eslint/visitor-keys": "8.45.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -44737,12 +44679,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.44.1.tgz", - "integrity": "sha512-576+u0QD+Jp3tZzvfRfxon0EA2lzcDt3lhUbsC6Lgzy9x2VR4E+JUiNyGHi5T8vk0TV+fpJ5GLG1JsJuWCaKhw==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.45.0.tgz", + "integrity": "sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==", "dev": true, "requires": { - "@typescript-eslint/types": "8.44.1", + "@typescript-eslint/types": "8.45.0", "eslint-visitor-keys": "^4.2.1" }, "dependencies": { @@ -45380,9 +45322,9 @@ "dev": true }, "before-after-hook": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz", - "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-4.0.0.tgz", + "integrity": "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ==", "dev": true }, "better-ajv-errors": { @@ -45997,16 +45939,14 @@ "dev": true }, "comment-json": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", - "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.3.0.tgz", + "integrity": "sha512-DczdmbvWLd09KATFWY0xcihOO45b32+5V34vZg1oelxqgjtGJotaLrrdFpJRLOdG6Wb031qcg4zOKgnQoBWbEw==", "dev": true, "requires": { "array-timsort": "^1.0.3", "core-util-is": "^1.0.3", - "esprima": "^4.0.1", - "has-own-prop": "^2.0.0", - "repeat-string": "^1.6.1" + "esprima": "^4.0.1" } }, "common-path-prefix": { @@ -46540,9 +46480,9 @@ } }, "dotenv": { - "version": "17.2.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.2.tgz", - "integrity": "sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==", + "version": "17.2.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", "dev": true }, "dunder-proto": { @@ -46650,9 +46590,9 @@ "dev": true }, "envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.15.0.tgz", + "integrity": "sha512-chR+t7exF6y59kelhXw5I3849nTy7KIRO+ePdLMhCD+JRP/JvmkenDWP7QSFGlsHX+kxGxdDutOPrmj5j1HR6g==", "dev": true }, "environment": { @@ -46969,9 +46909,9 @@ } }, "fast-content-type-parse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-2.0.1.tgz", - "integrity": "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-3.0.0.tgz", + "integrity": "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg==", "dev": true }, "fast-decode-uri-component": { @@ -47640,12 +47580,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "has-own-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", - "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", - "dev": true - }, "has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -50157,12 +50091,6 @@ "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", "dev": true }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", diff --git a/package.json b/package.json index eb8c9bb182..85b99b2302 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "memfs": "^4.9.2", "mock-require": "^3.0.3", "msw": "^2.0.7", - "netlify-cli": "23.8.1", + "netlify-cli": "23.9.1", "next": "^15.0.0-canary.28", "next-with-cache-handler-v2": "npm:next@15.3.0-canary.13", "os": "^0.1.2", From 184b506fa366fe9a9bb9683410955691cfc9c9c6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 2 Oct 2025 13:37:34 +0000 Subject: [PATCH 3/6] chore(deps): update dependency @netlify/functions to ^4.2.7 (#3150) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index f9fbe6410b..f67608a99d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@netlify/edge-functions": "^2.17.1", "@netlify/edge-functions-bootstrap": "^2.14.0", "@netlify/eslint-config-node": "^7.0.1", - "@netlify/functions": "^4.2.6", + "@netlify/functions": "^4.2.7", "@netlify/serverless-functions-api": "^2.5.0", "@netlify/zip-it-and-ship-it": "^14.1.8", "@opentelemetry/api": "^1.8.0", @@ -4127,9 +4127,9 @@ "dev": true }, "node_modules/@netlify/functions": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-4.2.6.tgz", - "integrity": "sha512-uKfibdJDGyOG5+XTHqEbtlIWEHJ7mMK4cMZHBJ42FqGIAFbJBTYb/+EmPrQQ3vEJMRETxMxEjaL5C7WNgBxYNQ==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-4.2.7.tgz", + "integrity": "sha512-TN2sijuyrEejhLfataxAKSFjFi8ZC0IMqrubg3Rz3ROBBwk54vdLwxibHxnKexou75MXsrpCotsEzm/V0xZwBA==", "dev": true, "dependencies": { "@netlify/blobs": "10.0.11", @@ -35383,9 +35383,9 @@ } }, "@netlify/functions": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-4.2.6.tgz", - "integrity": "sha512-uKfibdJDGyOG5+XTHqEbtlIWEHJ7mMK4cMZHBJ42FqGIAFbJBTYb/+EmPrQQ3vEJMRETxMxEjaL5C7WNgBxYNQ==", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@netlify/functions/-/functions-4.2.7.tgz", + "integrity": "sha512-TN2sijuyrEejhLfataxAKSFjFi8ZC0IMqrubg3Rz3ROBBwk54vdLwxibHxnKexou75MXsrpCotsEzm/V0xZwBA==", "dev": true, "requires": { "@netlify/blobs": "10.0.11", diff --git a/package.json b/package.json index 85b99b2302..92d30153bc 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@netlify/edge-functions-bootstrap": "^2.14.0", "@netlify/edge-functions": "^2.17.1", "@netlify/eslint-config-node": "^7.0.1", - "@netlify/functions": "^4.2.6", + "@netlify/functions": "^4.2.7", "@netlify/serverless-functions-api": "^2.5.0", "@netlify/zip-it-and-ship-it": "^14.1.8", "@opentelemetry/api": "^1.8.0", From 4aaeb792670ead32576dcdbad696e3a1700d5678 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 6 Oct 2025 01:09:25 +0000 Subject: [PATCH 4/6] chore(deps): update dependency @types/node to v20.19.19 (#3153) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index f67608a99d..daad2ba0e0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5852,9 +5852,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.19.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.17.tgz", - "integrity": "sha512-gfehUI8N1z92kygssiuWvLiwcbOB3IRktR6hTDgJlXMYh5OvkPSRmgfoBUmfZt+vhwJtX7v1Yw4KvvAf7c5QKQ==", + "version": "20.19.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.19.tgz", + "integrity": "sha512-pb1Uqj5WJP7wrcbLU7Ru4QtA0+3kAXrkutGiD26wUKzSMgNNaPARTUDQmElUXp64kh3cWdou3Q0C7qwwxqSFmg==", "dev": true, "dependencies": { "undici-types": "~6.21.0" @@ -36602,9 +36602,9 @@ "dev": true }, "@types/node": { - "version": "20.19.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.17.tgz", - "integrity": "sha512-gfehUI8N1z92kygssiuWvLiwcbOB3IRktR6hTDgJlXMYh5OvkPSRmgfoBUmfZt+vhwJtX7v1Yw4KvvAf7c5QKQ==", + "version": "20.19.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.19.tgz", + "integrity": "sha512-pb1Uqj5WJP7wrcbLU7Ru4QtA0+3kAXrkutGiD26wUKzSMgNNaPARTUDQmElUXp64kh3cWdou3Q0C7qwwxqSFmg==", "dev": true, "requires": { "undici-types": "~6.21.0" From a6063c921de95ab6e48c7ea6cb3e513d2cb63577 Mon Sep 17 00:00:00 2001 From: Michal Piechowiak Date: Mon, 6 Oct 2025 21:28:14 +0200 Subject: [PATCH 5/6] fix: next 16 adjustments (#3155) --- src/build/content/server.ts | 7 ++- .../cli-before-regional-blobs-support.test.ts | 2 +- tests/e2e/middleware.test.ts | 10 +++ tests/e2e/on-demand-app.test.ts | 10 +-- tests/e2e/page-router.test.ts | 62 +++++++++---------- tests/e2e/simple-app.test.ts | 8 ++- tests/e2e/turborepo.test.ts | 16 ++--- .../middleware-i18n/pages/link/index.js | 7 +++ .../middleware-pages/pages/link/index.js | 7 +++ tests/fixtures/middleware/next.config.js | 5 ++ tests/fixtures/nx-integrated/.gitignore | 3 + tests/fixtures/nx-integrated/nx.json | 3 +- tests/fixtures/nx-integrated/package.json | 17 +++-- .../pages/404.js | 2 +- .../page-router-base-path-i18n/pages/404.js | 2 +- tests/fixtures/page-router/pages/404.js | 2 +- tests/fixtures/wasm-src/next.config.js | 24 +++++++ tests/fixtures/wasm-src/package.json | 3 +- .../wasm-src/src/app/og-node/route.js | 3 +- tests/fixtures/wasm-src/src/app/og/route.js | 3 +- .../src/pages/api/og-wrong-runtime.js | 4 +- tests/fixtures/wasm-src/src/pages/api/og.js | 4 +- tests/fixtures/wasm/app/og-node/route.js | 3 +- tests/fixtures/wasm/app/og/route.js | 3 +- tests/fixtures/wasm/next.config.js | 25 ++++++++ tests/fixtures/wasm/package.json | 3 +- .../wasm/pages/api/og-wrong-runtime.js | 4 +- tests/fixtures/wasm/pages/api/og.js | 4 +- tests/integration/simple-app.test.ts | 23 ++++--- tests/utils/create-e2e-fixture.ts | 7 ++- tests/utils/fixture.ts | 7 ++- tests/utils/next-version-helpers.mjs | 4 ++ 32 files changed, 195 insertions(+), 92 deletions(-) diff --git a/src/build/content/server.ts b/src/build/content/server.ts index 8aa2287be4..ffa5dbbd4c 100644 --- a/src/build/content/server.ts +++ b/src/build/content/server.ts @@ -106,7 +106,7 @@ export const copyNextServerCode = async (ctx: PluginContext): Promise => { `server/*`, `server/chunks/**/*`, `server/edge-chunks/**/*`, - `server/edge/chunks/**/*`, + `server/edge/**/*`, `server/+(app|pages)/**/*.js`, ], { @@ -291,6 +291,8 @@ async function patchNextModules( export const copyNextDependencies = async (ctx: PluginContext): Promise => { await tracer.withActiveSpan('copyNextDependencies', async () => { const entries = await readdir(ctx.standaloneDir) + const filter = ctx.constants.IS_LOCAL ? undefined : nodeModulesFilter + const promises: Promise[] = entries.map(async (entry) => { // copy all except the distDir (.next) folder as this is handled in a separate function // this will include the node_modules folder as well @@ -299,7 +301,6 @@ export const copyNextDependencies = async (ctx: PluginContext): Promise => } const src = join(ctx.standaloneDir, entry) const dest = join(ctx.serverHandlerDir, entry) - const filter = ctx.constants.IS_LOCAL ? undefined : nodeModulesFilter await cp(src, dest, { recursive: true, verbatimSymlinks: true, @@ -321,7 +322,7 @@ export const copyNextDependencies = async (ctx: PluginContext): Promise => // see: https://github.com/vercel/next.js/issues/50072 if (existsSync(rootSrcDir) && ctx.standaloneRootDir !== ctx.standaloneDir) { promises.push( - cp(rootSrcDir, rootDestDir, { recursive: true, verbatimSymlinks: true }).then(() => + cp(rootSrcDir, rootDestDir, { recursive: true, verbatimSymlinks: true, filter }).then(() => recreateNodeModuleSymlinks(resolve('node_modules'), rootDestDir), ), ) diff --git a/tests/e2e/cli-before-regional-blobs-support.test.ts b/tests/e2e/cli-before-regional-blobs-support.test.ts index e4779339f8..c6f7193e01 100644 --- a/tests/e2e/cli-before-regional-blobs-support.test.ts +++ b/tests/e2e/cli-before-regional-blobs-support.test.ts @@ -17,7 +17,7 @@ test('should serve 404 page when requesting non existing page (no matching route const headers = response?.headers() || {} expect(response?.status()).toBe(404) - expect(await page.textContent('h1')).toBe('404') + await expect(page.locator('h1')).toHaveText('404') // https://github.com/vercel/next.js/pull/69802 made changes to returned cache-control header, // after that (14.2.10 and canary.147) 404 pages would have `private` directive, before that it diff --git a/tests/e2e/middleware.test.ts b/tests/e2e/middleware.test.ts index a25de675a4..369d65f2a1 100644 --- a/tests/e2e/middleware.test.ts +++ b/tests/e2e/middleware.test.ts @@ -246,6 +246,11 @@ for (const { expectedRuntime, isNodeMiddleware, label, testWithSwitchableMiddlew const pageResponse = await page.goto(`${edgeOrNodeMiddlewarePages.url}/link`) expect(await pageResponse?.headerValue('x-runtime')).toEqual(expectedRuntime) + // wait for hydration to finish before doing client navigation + await expect(page.getByTestId('hydration')).toHaveText('hydrated', { + timeout: 10_000, + }) + await page.evaluate(() => { // set some value to window to check later if browser did reload and lost this state ;(window as ExtendedWindow).didReload = false @@ -305,6 +310,11 @@ for (const { expectedRuntime, isNodeMiddleware, label, testWithSwitchableMiddlew ) expect(await pageResponse?.headerValue('x-runtime')).toEqual(expectedRuntime) + // wait for hydration to finish before doing client navigation + await expect(page.getByTestId('hydration')).toHaveText('hydrated', { + timeout: 10_000, + }) + await page.evaluate(() => { // set some value to window to check later if browser did reload and lost this state ;(window as ExtendedWindow).didReload = false diff --git a/tests/e2e/on-demand-app.test.ts b/tests/e2e/on-demand-app.test.ts index 13c0ee3dd2..b4e6ea63aa 100644 --- a/tests/e2e/on-demand-app.test.ts +++ b/tests/e2e/on-demand-app.test.ts @@ -96,9 +96,9 @@ test.describe('app router on-demand revalidation', () => { : 's-maxage=31536000, stale-while-revalidate=31536000, durable', ) - const date1 = await page.textContent('[data-testid="date-now"]') + const date1 = await page.getByTestId('date-now').textContent() - const h1 = await page.textContent('h1') + const h1 = await page.locator('h1').textContent() expect(h1).toBe(expectedH1Content) const response2 = await pollUntilHeadersMatch(new URL(pagePath, serverComponents.url).href, { @@ -127,7 +127,7 @@ test.describe('app router on-demand revalidation', () => { ) // the page is cached - const date2 = await page.textContent('[data-testid="date-now"]') + const date2 = await page.getByTestId('date-now').textContent() expect(date2).toBe(date1) const revalidate = await page.goto(new URL(revalidateApiPath, serverComponents.url).href) @@ -159,7 +159,7 @@ test.describe('app router on-demand revalidation', () => { ) // the page has now an updated date - const date3 = await page.textContent('[data-testid="date-now"]') + const date3 = await page.getByTestId('date-now').textContent() expect(date3).not.toBe(date2) const response4 = await pollUntilHeadersMatch(new URL(pagePath, serverComponents.url).href, { @@ -188,7 +188,7 @@ test.describe('app router on-demand revalidation', () => { ) // the page is cached - const date4 = await page.textContent('[data-testid="date-now"]') + const date4 = await page.getByTestId('date-now').textContent() expect(date4).toBe(date3) }) } diff --git a/tests/e2e/page-router.test.ts b/tests/e2e/page-router.test.ts index d0c8f2ee11..759928c7b2 100644 --- a/tests/e2e/page-router.test.ts +++ b/tests/e2e/page-router.test.ts @@ -174,12 +174,12 @@ test.describe('Simple Page Router (no basePath, no i18n)', () => { ) if (fallbackWasServed) { - const loading = await page.textContent('[data-testid="loading"]') + const loading = await page.getByTestId('loading').textContent() expect(loading, 'Fallback should be shown').toBe('Loading...') } - const date1 = await page.textContent('[data-testid="date-now"]') - const h1 = await page.textContent('h1') + const date1 = await page.getByTestId('date-now').textContent() + const h1 = await page.locator('h1').textContent() expect(h1).toBe(expectedH1Content) // check json route @@ -238,7 +238,7 @@ test.describe('Simple Page Router (no basePath, no i18n)', () => { ) // the page is cached - const date2 = await page.textContent('[data-testid="date-now"]') + const date2 = await page.getByTestId('date-now').textContent() expect(date2).toBe(date1) // check json route @@ -299,7 +299,7 @@ test.describe('Simple Page Router (no basePath, no i18n)', () => { expect(headers3?.['x-nextjs-cache']).toBeUndefined() // the page has now an updated date - const date3 = await page.textContent('[data-testid="date-now"]') + const date3 = await page.getByTestId('date-now').textContent() expect(date3).not.toBe(date2) // check json route @@ -366,7 +366,7 @@ test.describe('Simple Page Router (no basePath, no i18n)', () => { }, ) expect(response1?.status()).toBe(200) - const date1 = (await page.textContent('[data-testid="date-now"]')) ?? '' + const date1 = (await page.getByTestId('date-now').textContent()) ?? '' // ensure response was produced before invocation (served from cache) expect(date1.localeCompare(beforeFetch)).toBeLessThan(0) @@ -391,7 +391,7 @@ test.describe('Simple Page Router (no basePath, no i18n)', () => { }, ) expect(response2?.status()).toBe(200) - const date2 = (await page.textContent('[data-testid="date-now"]')) ?? '' + const date2 = (await page.getByTestId('date-now').textContent()) ?? '' // ensure response was produced after initial invocation expect(beforeFetch.localeCompare(date2)).toBeLessThan(0) @@ -416,7 +416,7 @@ test.describe('Simple Page Router (no basePath, no i18n)', () => { ) // ensure response was NOT produced before invocation - const date1 = (await page.textContent('[data-testid="date-now"]')) ?? '' + const date1 = (await page.getByTestId('date-now').textContent()) ?? '' expect(date1.localeCompare(beforeFirstFetch)).toBeGreaterThan(0) // allow page to get stale @@ -431,7 +431,7 @@ test.describe('Simple Page Router (no basePath, no i18n)', () => { /s-maxage=60, stale-while-revalidate=[0-9]+, durable/, ) - const date2 = (await page.textContent('[data-testid="date-now"]')) ?? '' + const date2 = (await page.getByTestId('date-now').textContent()) ?? '' expect(date2).toBe(date1) // wait a bit to ensure background work has a chance to finish @@ -450,7 +450,7 @@ test.describe('Simple Page Router (no basePath, no i18n)', () => { /s-maxage=60, stale-while-revalidate=[0-9]+, durable/, ) - const date3 = (await page.textContent('[data-testid="date-now"]')) ?? '' + const date3 = (await page.getByTestId('date-now').textContent()) ?? '' expect(date3.localeCompare(date2)).toBeGreaterThan(0) }) @@ -469,7 +469,7 @@ test.describe('Simple Page Router (no basePath, no i18n)', () => { const headers = response?.headers() || {} expect(response?.status()).toBe(404) - expect(await page.textContent('p')).toBe('Custom 404 page') + await expect(page.getByTestId('custom-404')).toHaveText('Custom 404 page') // https://github.com/vercel/next.js/pull/69802 made changes to returned cache-control header, // after that (14.2.10 and canary.147) 404 pages would have `private` directive, before that @@ -493,7 +493,7 @@ test.describe('Simple Page Router (no basePath, no i18n)', () => { const headers = response?.headers() || {} expect(response?.status()).toBe(404) - expect(await page.textContent('p')).toBe('Custom 404 page') + await expect(page.getByTestId('custom-404')).toHaveText('Custom 404 page') expect(headers['debug-netlify-cdn-cache-control']).toBe( nextVersionSatisfies('>=15.0.0-canary.187') @@ -748,12 +748,12 @@ test.describe('Page Router with basePath and i18n', () => { ) if (fallbackWasServedImplicitLocale) { - const loading = await page.textContent('[data-testid="loading"]') + const loading = await page.getByTestId('loading').textContent() expect(loading, 'Fallback should be shown').toBe('Loading...') } - const date1ImplicitLocale = await page.textContent('[data-testid="date-now"]') - const h1ImplicitLocale = await page.textContent('h1') + const date1ImplicitLocale = await page.getByTestId('date-now').textContent() + const h1ImplicitLocale = await page.locator('h1').textContent() expect(h1ImplicitLocale).toBe(expectedH1Content) const response1ExplicitLocale = await pollUntilHeadersMatch( @@ -790,12 +790,12 @@ test.describe('Page Router with basePath and i18n', () => { ) if (fallbackWasServedExplicitLocale) { - const loading = await page.textContent('[data-testid="loading"]') + const loading = await page.getByTestId('loading').textContent() expect(loading, 'Fallback should be shown').toBe('Loading...') } - const date1ExplicitLocale = await page.textContent('[data-testid="date-now"]') - const h1ExplicitLocale = await page.textContent('h1') + const date1ExplicitLocale = await page.getByTestId('date-now').textContent() + const h1ExplicitLocale = await page.locator('h1').textContent() expect(h1ExplicitLocale).toBe(expectedH1Content) // implicit and explicit locale paths should be the same (same cached response) @@ -861,7 +861,7 @@ test.describe('Page Router with basePath and i18n', () => { ) // the page is cached - const date2ImplicitLocale = await page.textContent('[data-testid="date-now"]') + const date2ImplicitLocale = await page.getByTestId('date-now').textContent() expect(date2ImplicitLocale).toBe(date1ImplicitLocale) const response2ExplicitLocale = await pollUntilHeadersMatch( @@ -893,7 +893,7 @@ test.describe('Page Router with basePath and i18n', () => { ) // the page is cached - const date2ExplicitLocale = await page.textContent('[data-testid="date-now"]') + const date2ExplicitLocale = await page.getByTestId('date-now').textContent() expect(date2ExplicitLocale).toBe(date1ExplicitLocale) // check json route @@ -961,7 +961,7 @@ test.describe('Page Router with basePath and i18n', () => { expect(headers3ImplicitLocale?.['x-nextjs-cache']).toBeUndefined() // the page has now an updated date - const date3ImplicitLocale = await page.textContent('[data-testid="date-now"]') + const date3ImplicitLocale = await page.getByTestId('date-now').textContent() expect(date3ImplicitLocale).not.toBe(date2ImplicitLocale) const response3ExplicitLocale = await pollUntilHeadersMatch( @@ -984,7 +984,7 @@ test.describe('Page Router with basePath and i18n', () => { expect(headers3ExplicitLocale?.['x-nextjs-cache']).toBeUndefined() // the page has now an updated date - const date3ExplicitLocale = await page.textContent('[data-testid="date-now"]') + const date3ExplicitLocale = await page.getByTestId('date-now').textContent() expect(date3ExplicitLocale).not.toBe(date2ExplicitLocale) // implicit and explicit locale paths should be the same (same cached response) @@ -1057,7 +1057,7 @@ test.describe('Page Router with basePath and i18n', () => { expect(headers4ImplicitLocale?.['x-nextjs-cache']).toBeUndefined() // the page has now an updated date - const date4ImplicitLocale = await page.textContent('[data-testid="date-now"]') + const date4ImplicitLocale = await page.getByTestId('date-now').textContent() expect(date4ImplicitLocale).not.toBe(date3ImplicitLocale) const response4ExplicitLocale = await pollUntilHeadersMatch( @@ -1080,7 +1080,7 @@ test.describe('Page Router with basePath and i18n', () => { expect(headers4ExplicitLocale?.['x-nextjs-cache']).toBeUndefined() // the page has now an updated date - const date4ExplicitLocale = await page.textContent('[data-testid="date-now"]') + const date4ExplicitLocale = await page.getByTestId('date-now').textContent() expect(date4ExplicitLocale).not.toBe(date3ExplicitLocale) // implicit and explicit locale paths should be the same (same cached response) @@ -1173,12 +1173,12 @@ test.describe('Page Router with basePath and i18n', () => { ) if (fallbackWasServed) { - const loading = await page.textContent('[data-testid="loading"]') + const loading = await page.getByTestId('loading').textContent() expect(loading, 'Fallback should be shown').toBe('Loading...') } - const date1 = await page.textContent('[data-testid="date-now"]') - const h1 = await page.textContent('h1') + const date1 = await page.getByTestId('date-now').textContent() + const h1 = await page.locator('h1').textContent() expect(h1).toBe(expectedH1Content) // check json route @@ -1241,7 +1241,7 @@ test.describe('Page Router with basePath and i18n', () => { ) // the page is cached - const date2 = await page.textContent('[data-testid="date-now"]') + const date2 = await page.getByTestId('date-now').textContent() expect(date2).toBe(date1) // check json route @@ -1309,7 +1309,7 @@ test.describe('Page Router with basePath and i18n', () => { expect(headers3?.['x-nextjs-cache']).toBeUndefined() // the page has now an updated date - const date3 = await page.textContent('[data-testid="date-now"]') + const date3 = await page.getByTestId('date-now').textContent() expect(date3).not.toBe(date2) // check json route @@ -1360,7 +1360,7 @@ test.describe('Page Router with basePath and i18n', () => { const headers = response?.headers() || {} expect(response?.status()).toBe(404) - expect(await page.textContent('p')).toBe('Custom 404 page for locale: en') + await expect(page.getByTestId('custom-404')).toHaveText('Custom 404 page for locale: en') expect(headers['debug-netlify-cdn-cache-control']).toMatch( /no-cache, no-store, max-age=0, must-revalidate, durable/m, @@ -1378,7 +1378,7 @@ test.describe('Page Router with basePath and i18n', () => { const headers = response?.headers() || {} expect(response?.status()).toBe(404) - expect(await page.textContent('p')).toBe('Custom 404 page for locale: en') + await expect(page.getByTestId('custom-404')).toHaveText('Custom 404 page for locale: en') // Prior to v14.2.4 notFound pages are not cacheable // https://github.com/vercel/next.js/pull/66674 diff --git a/tests/e2e/simple-app.test.ts b/tests/e2e/simple-app.test.ts index fb790afcff..c9b4aea017 100644 --- a/tests/e2e/simple-app.test.ts +++ b/tests/e2e/simple-app.test.ts @@ -1,5 +1,5 @@ import { expect, type Locator, type Response } from '@playwright/test' -import { nextVersionSatisfies } from '../utils/next-version-helpers.mjs' +import { hasDefaultTurbopackBuilds, nextVersionSatisfies } from '../utils/next-version-helpers.mjs' import { test } from '../utils/playwright-helpers.js' const expectImageWasLoaded = async (locator: Locator) => { @@ -227,7 +227,7 @@ test('requesting a non existing page route that needs to be fetched from the blo const headers = response?.headers() || {} expect(response?.status()).toBe(404) - expect(await page.textContent('h1')).toBe('404 Not Found') + await expect(page.locator('h1')).toHaveText('404 Not Found') // https://github.com/vercel/next.js/pull/66674 made changes to returned cache-control header, // before that 404 page would have `private` directive, after that (14.2.4 and canary.24) it @@ -254,7 +254,7 @@ test('requesting a non existing page route that needs to be fetched from the blo const headers = response?.headers() || {} expect(response?.status()).toBe(404) - expect(await page.textContent('h1')).toBe('404 Not Found') + await expect(page.locator('h1')).toHaveText('404 Not Found') expect(headers['debug-netlify-cdn-cache-control']).toBe( nextVersionSatisfies('>=15.0.0-canary.187') @@ -273,6 +273,8 @@ test('Compressed rewrites are readable', async ({ simple }) => { }) test('can require CJS module that is not bundled', async ({ simple }) => { + // setup for this test only works with webpack builds due to usage of ` __non_webpack_require__` to avoid bundling a file + test.skip(hasDefaultTurbopackBuilds(), 'Setup for this test only works with webpack builds') const resp = await fetch(`${simple.url}/api/cjs-file-with-js-extension`) expect(resp.status).toBe(200) diff --git a/tests/e2e/turborepo.test.ts b/tests/e2e/turborepo.test.ts index 0475994571..e362536995 100644 --- a/tests/e2e/turborepo.test.ts +++ b/tests/e2e/turborepo.test.ts @@ -41,8 +41,8 @@ test.describe('[PNPM] Package manager', () => { : 's-maxage=31536000, stale-while-revalidate=31536000, durable', ) - const date1 = await page.textContent('[data-testid="date-now"]') - const h1 = await page.textContent('h1') + const date1 = await page.getByTestId('date-now').textContent() + const h1 = await page.locator('h1').textContent() expect(h1).toBe('Show #71') const response2 = await pollUntilHeadersMatch( @@ -74,7 +74,7 @@ test.describe('[PNPM] Package manager', () => { ) // the page is cached - const date2 = await page.textContent('[data-testid="date-now"]') + const date2 = await page.getByTestId('date-now').textContent() expect(date2).toBe(date1) const revalidate = await page.goto(new URL('/api/revalidate', turborepo.url).href) @@ -104,7 +104,7 @@ test.describe('[PNPM] Package manager', () => { expect(headers3?.['x-nextjs-cache']).toBeUndefined() // the page has now an updated date - const date3 = await page.textContent('[data-testid="date-now"]') + const date3 = await page.getByTestId('date-now').textContent() expect(date3).not.toBe(date2) }) }) @@ -149,8 +149,8 @@ test.describe('[NPM] Package manager', () => { : 's-maxage=31536000, stale-while-revalidate=31536000, durable', ) - const date1 = await page.textContent('[data-testid="date-now"]') - const h1 = await page.textContent('h1') + const date1 = await page.getByTestId('date-now').textContent() + const h1 = await page.locator('h1').textContent() expect(h1).toBe('Show #71') const response2 = await pollUntilHeadersMatch( @@ -182,7 +182,7 @@ test.describe('[NPM] Package manager', () => { ) // the page is cached - const date2 = await page.textContent('[data-testid="date-now"]') + const date2 = await page.getByTestId('date-now').textContent() expect(date2).toBe(date1) const revalidate = await page.goto(new URL('/api/revalidate', turborepoNPM.url).href) @@ -212,7 +212,7 @@ test.describe('[NPM] Package manager', () => { expect(headers3?.['x-nextjs-cache']).toBeUndefined() // the page has now an updated date - const date3 = await page.textContent('[data-testid="date-now"]') + const date3 = await page.getByTestId('date-now').textContent() expect(date3).not.toBe(date2) }) diff --git a/tests/fixtures/middleware-i18n/pages/link/index.js b/tests/fixtures/middleware-i18n/pages/link/index.js index 73699d73a1..e0d58ba263 100644 --- a/tests/fixtures/middleware-i18n/pages/link/index.js +++ b/tests/fixtures/middleware-i18n/pages/link/index.js @@ -1,6 +1,12 @@ +import { useState, useEffect } from 'react' import Link from 'next/link' export default function Page() { + const [isHydrated, setIsHydrated] = useState(false) + useEffect(() => { + setIsHydrated(true) + }, []) + return (

Page with Links

@@ -62,6 +68,7 @@ export default function Page() { +
{isHydrated ? 'hydrated' : 'hydrating'}
) } diff --git a/tests/fixtures/middleware-pages/pages/link/index.js b/tests/fixtures/middleware-pages/pages/link/index.js index 73699d73a1..e0d58ba263 100644 --- a/tests/fixtures/middleware-pages/pages/link/index.js +++ b/tests/fixtures/middleware-pages/pages/link/index.js @@ -1,6 +1,12 @@ +import { useState, useEffect } from 'react' import Link from 'next/link' export default function Page() { + const [isHydrated, setIsHydrated] = useState(false) + useEffect(() => { + setIsHydrated(true) + }, []) + return (

Page with Links

@@ -62,6 +68,7 @@ export default function Page() { +
{isHydrated ? 'hydrated' : 'hydrating'}
) } diff --git a/tests/fixtures/middleware/next.config.js b/tests/fixtures/middleware/next.config.js index 03c2828b32..54308b902a 100644 --- a/tests/fixtures/middleware/next.config.js +++ b/tests/fixtures/middleware/next.config.js @@ -19,6 +19,11 @@ const nextConfig = { return config }, + // turbopack becomes default for builds in Next 16. There is failure when webpack configuration is present + // without turbopack configuration, so we add a turbopack configuration here to ensure this fixture + // works with default build bundler for all tested versions + // see https://github.com/vercel/next.js/blob/ba5a0ca79944b4c8a59d80d677bfedaf0fef33d6/packages/next/src/lib/turbopack-warning.ts#L159-L177 + turbopack: {}, outputFileTracingRoot: __dirname, } diff --git a/tests/fixtures/nx-integrated/.gitignore b/tests/fixtures/nx-integrated/.gitignore index f44f4e80ba..ffa6719d96 100644 --- a/tests/fixtures/nx-integrated/.gitignore +++ b/tests/fixtures/nx-integrated/.gitignore @@ -39,9 +39,12 @@ testem.log Thumbs.db .nx/cache +.nx/workspace-data # Next.js .next # Local Netlify folder .netlify +.cursor/rules/nx-rules.mdc +.github/instructions/nx.instructions.md diff --git a/tests/fixtures/nx-integrated/nx.json b/tests/fixtures/nx-integrated/nx.json index 706a7a57a8..6e5eda2808 100644 --- a/tests/fixtures/nx-integrated/nx.json +++ b/tests/fixtures/nx-integrated/nx.json @@ -31,5 +31,6 @@ "linter": "eslint" } } - } + }, + "useInferencePlugins": false } diff --git a/tests/fixtures/nx-integrated/package.json b/tests/fixtures/nx-integrated/package.json index 814f4d924b..8635fc4801 100644 --- a/tests/fixtures/nx-integrated/package.json +++ b/tests/fixtures/nx-integrated/package.json @@ -13,18 +13,17 @@ "tslib": "^2.3.0" }, "devDependencies": { - "@nx/js": "17.3.0", - "@nx/next": "17.3.0", - "@nx/workspace": "17.3.0", - "@swc-node/register": "~1.6.7", - "@swc/core": "~1.3.85", - "@swc/helpers": "~0.5.2", + "@nx/js": "21.6.3", + "@nx/next": "21.6.3", + "@nx/workspace": "21.6.3", + "@swc-node/register": "1.9.2", + "@swc/core": "1.5.7", + "@swc/helpers": "0.5.17", "@types/node": "18.16.9", "@types/react": "18.2.33", "@types/react-dom": "18.2.14", - "nx": "17.3.0", + "nx": "21.6.3", "ts-node": "10.9.1", "typescript": "~5.3.2" - }, - "packageManager": "pnpm@8.9.0" + } } diff --git a/tests/fixtures/page-router-404-get-static-props-with-revalidate/pages/404.js b/tests/fixtures/page-router-404-get-static-props-with-revalidate/pages/404.js index cb047699af..d44d5f5d5b 100644 --- a/tests/fixtures/page-router-404-get-static-props-with-revalidate/pages/404.js +++ b/tests/fixtures/page-router-404-get-static-props-with-revalidate/pages/404.js @@ -1,6 +1,6 @@ export default function NotFound({ timestamp }) { return ( -

+

Custom 404 page with revalidate:

{timestamp}

) diff --git a/tests/fixtures/page-router-base-path-i18n/pages/404.js b/tests/fixtures/page-router-base-path-i18n/pages/404.js index 0f42ed27ed..75e2ba1607 100644 --- a/tests/fixtures/page-router-base-path-i18n/pages/404.js +++ b/tests/fixtures/page-router-base-path-i18n/pages/404.js @@ -1,6 +1,6 @@ export default function NotFound({ locale }) { return ( -

+

Custom 404 page for locale:

{locale}

) diff --git a/tests/fixtures/page-router/pages/404.js b/tests/fixtures/page-router/pages/404.js index 3c251e6665..a1c17694d1 100644 --- a/tests/fixtures/page-router/pages/404.js +++ b/tests/fixtures/page-router/pages/404.js @@ -1,3 +1,3 @@ export default function NotFound() { - return

Custom 404 page

+ return

Custom 404 page

} diff --git a/tests/fixtures/wasm-src/next.config.js b/tests/fixtures/wasm-src/next.config.js index 4263b7f9c2..07ebbcc865 100644 --- a/tests/fixtures/wasm-src/next.config.js +++ b/tests/fixtures/wasm-src/next.config.js @@ -1,5 +1,6 @@ const { platform } = require('process') const fsPromises = require('fs/promises') +const { satisfies } = require('semver') // Next.js uses `fs.promises.copyFile` to copy files from `.next`to the `.next/standalone` directory // It tries copying the same file twice in parallel. Unix is fine with that, but Windows fails @@ -28,4 +29,27 @@ module.exports = { ignoreDuringBuilds: true, }, outputFileTracingRoot: __dirname, + // there is no single way to use `next/og` or `@vercel/og` depending on Next.js version + // - next@<14 doesn't have 'next/og' export + // - next turbopack builds doesn't work with `@vercel/og` + // so this adds `next-og-alias` alias depending on next version for both webpack and turbopack + // so we can test this in all the versions + webpack: (config) => { + const hasNextOg = !satisfies(require('next/package.json').version, '<14.0.0', { + includePrerelease: true, + }) + + if (!hasNextOg) { + config.resolve.alias['next-og-alias$'] = '@vercel/og' + } else { + config.resolve.alias['next-og-alias$'] = 'next/og' + } + + return config + }, + turbopack: { + resolveAlias: { + 'next-og-alias': 'next/og', + }, + }, } diff --git a/tests/fixtures/wasm-src/package.json b/tests/fixtures/wasm-src/package.json index d5a533479f..7cbbd4d7ba 100644 --- a/tests/fixtures/wasm-src/package.json +++ b/tests/fixtures/wasm-src/package.json @@ -11,6 +11,7 @@ "@vercel/og": "latest", "next": "latest", "react": "18.2.0", - "react-dom": "18.2.0" + "react-dom": "18.2.0", + "semver": "^7.7.2" } } diff --git a/tests/fixtures/wasm-src/src/app/og-node/route.js b/tests/fixtures/wasm-src/src/app/og-node/route.js index 6338e7e61b..2fa26189c2 100644 --- a/tests/fixtures/wasm-src/src/app/og-node/route.js +++ b/tests/fixtures/wasm-src/src/app/og-node/route.js @@ -1,4 +1,5 @@ -import { ImageResponse } from '@vercel/og' +// see next.config for details about 'next-og-alias' +import { ImageResponse } from 'next-og-alias' export async function GET() { return new ImageResponse(
hi
, { diff --git a/tests/fixtures/wasm-src/src/app/og/route.js b/tests/fixtures/wasm-src/src/app/og/route.js index 575c5a01ae..ba3552647f 100644 --- a/tests/fixtures/wasm-src/src/app/og/route.js +++ b/tests/fixtures/wasm-src/src/app/og/route.js @@ -1,4 +1,5 @@ -import { ImageResponse } from '@vercel/og' +// see next.config for details about 'next-og-alias' +import { ImageResponse } from 'next-og-alias' export async function GET() { return new ImageResponse(
hi
, { diff --git a/tests/fixtures/wasm-src/src/pages/api/og-wrong-runtime.js b/tests/fixtures/wasm-src/src/pages/api/og-wrong-runtime.js index a693c6f5df..58ed5d86c5 100644 --- a/tests/fixtures/wasm-src/src/pages/api/og-wrong-runtime.js +++ b/tests/fixtures/wasm-src/src/pages/api/og-wrong-runtime.js @@ -1,5 +1,5 @@ -// /pages/api/og.jsx -import { ImageResponse } from '@vercel/og' +// see next.config for details about 'next-og-alias' +import { ImageResponse } from 'next-og-alias' export default function () { return new ImageResponse( diff --git a/tests/fixtures/wasm-src/src/pages/api/og.js b/tests/fixtures/wasm-src/src/pages/api/og.js index 55ab54d2c1..f3885a194e 100644 --- a/tests/fixtures/wasm-src/src/pages/api/og.js +++ b/tests/fixtures/wasm-src/src/pages/api/og.js @@ -1,5 +1,5 @@ -// /pages/api/og.jsx -import { ImageResponse } from '@vercel/og' +// see next.config for details about 'next-og-alias' +import { ImageResponse } from 'next-og-alias' export const config = { runtime: 'edge', diff --git a/tests/fixtures/wasm/app/og-node/route.js b/tests/fixtures/wasm/app/og-node/route.js index 6338e7e61b..2fa26189c2 100644 --- a/tests/fixtures/wasm/app/og-node/route.js +++ b/tests/fixtures/wasm/app/og-node/route.js @@ -1,4 +1,5 @@ -import { ImageResponse } from '@vercel/og' +// see next.config for details about 'next-og-alias' +import { ImageResponse } from 'next-og-alias' export async function GET() { return new ImageResponse(
hi
, { diff --git a/tests/fixtures/wasm/app/og/route.js b/tests/fixtures/wasm/app/og/route.js index 575c5a01ae..ba3552647f 100644 --- a/tests/fixtures/wasm/app/og/route.js +++ b/tests/fixtures/wasm/app/og/route.js @@ -1,4 +1,5 @@ -import { ImageResponse } from '@vercel/og' +// see next.config for details about 'next-og-alias' +import { ImageResponse } from 'next-og-alias' export async function GET() { return new ImageResponse(
hi
, { diff --git a/tests/fixtures/wasm/next.config.js b/tests/fixtures/wasm/next.config.js index 4263b7f9c2..8f60441cf4 100644 --- a/tests/fixtures/wasm/next.config.js +++ b/tests/fixtures/wasm/next.config.js @@ -1,5 +1,6 @@ const { platform } = require('process') const fsPromises = require('fs/promises') +const { satisfies } = require('semver') // Next.js uses `fs.promises.copyFile` to copy files from `.next`to the `.next/standalone` directory // It tries copying the same file twice in parallel. Unix is fine with that, but Windows fails @@ -28,4 +29,28 @@ module.exports = { ignoreDuringBuilds: true, }, outputFileTracingRoot: __dirname, + outputFileTracingRoot: __dirname, + // there is no single way to use `next/og` or `@vercel/og` depending on Next.js version + // - next@<14 doesn't have 'next/og' export + // - next turbopack builds doesn't work with `@vercel/og` + // so this adds `next-og-alias` alias depending on next version for both webpack and turbopack + // so we can test this in all the versions + webpack: (config) => { + const hasNextOg = !satisfies(require('next/package.json').version, '<14.0.0', { + includePrerelease: true, + }) + + if (!hasNextOg) { + config.resolve.alias['next-og-alias$'] = '@vercel/og' + } else { + config.resolve.alias['next-og-alias$'] = 'next/og' + } + + return config + }, + turbopack: { + resolveAlias: { + 'next-og-alias': 'next/og', + }, + }, } diff --git a/tests/fixtures/wasm/package.json b/tests/fixtures/wasm/package.json index d5a533479f..7cbbd4d7ba 100644 --- a/tests/fixtures/wasm/package.json +++ b/tests/fixtures/wasm/package.json @@ -11,6 +11,7 @@ "@vercel/og": "latest", "next": "latest", "react": "18.2.0", - "react-dom": "18.2.0" + "react-dom": "18.2.0", + "semver": "^7.7.2" } } diff --git a/tests/fixtures/wasm/pages/api/og-wrong-runtime.js b/tests/fixtures/wasm/pages/api/og-wrong-runtime.js index a693c6f5df..58ed5d86c5 100644 --- a/tests/fixtures/wasm/pages/api/og-wrong-runtime.js +++ b/tests/fixtures/wasm/pages/api/og-wrong-runtime.js @@ -1,5 +1,5 @@ -// /pages/api/og.jsx -import { ImageResponse } from '@vercel/og' +// see next.config for details about 'next-og-alias' +import { ImageResponse } from 'next-og-alias' export default function () { return new ImageResponse( diff --git a/tests/fixtures/wasm/pages/api/og.js b/tests/fixtures/wasm/pages/api/og.js index 55ab54d2c1..f3885a194e 100644 --- a/tests/fixtures/wasm/pages/api/og.js +++ b/tests/fixtures/wasm/pages/api/og.js @@ -1,5 +1,5 @@ -// /pages/api/og.jsx -import { ImageResponse } from '@vercel/og' +// see next.config for details about 'next-og-alias' +import { ImageResponse } from 'next-og-alias' export const config = { runtime: 'edge', diff --git a/tests/integration/simple-app.test.ts b/tests/integration/simple-app.test.ts index d49dcc9e3d..7d865559fc 100644 --- a/tests/integration/simple-app.test.ts +++ b/tests/integration/simple-app.test.ts @@ -35,6 +35,7 @@ import { startMockBlobStore, } from '../utils/helpers.js' import { + hasDefaultTurbopackBuilds, nextVersionSatisfies, shouldHaveAppRouterGlobalErrorInPrerenderManifest, shouldHaveAppRouterNotFoundInPrerenderManifest, @@ -421,19 +422,23 @@ test.skipIf(process.env.NEXT_VERSION !== 'canary')( }, ) -test('can require CJS module that is not bundled', async (ctx) => { - await createFixture('simple', ctx) - await runPlugin(ctx) +// setup for this test only works with webpack builds due to usage of ` __non_webpack_require__` to avoid bundling a file +test.skipIf(hasDefaultTurbopackBuilds())( + 'can require CJS module that is not bundled', + async (ctx) => { + await createFixture('simple', ctx) + await runPlugin(ctx) - const response = await invokeFunction(ctx, { url: '/api/cjs-file-with-js-extension' }) + const response = await invokeFunction(ctx, { url: '/api/cjs-file-with-js-extension' }) - expect(response.statusCode).toBe(200) + expect(response.statusCode).toBe(200) - const parsedBody = JSON.parse(response.body) + const parsedBody = JSON.parse(response.body) - expect(parsedBody.notBundledCJSModule.isBundled).toEqual(false) - expect(parsedBody.bundledCJSModule.isBundled).toEqual(true) -}) + expect(parsedBody.notBundledCJSModule.isBundled).toEqual(false) + expect(parsedBody.bundledCJSModule.isBundled).toEqual(true) + }, +) describe('next patching', async () => { const { cp: originalCp, appendFile } = (await vi.importActual( diff --git a/tests/utils/create-e2e-fixture.ts b/tests/utils/create-e2e-fixture.ts index fe2546da2e..639a996aeb 100644 --- a/tests/utils/create-e2e-fixture.ts +++ b/tests/utils/create-e2e-fixture.ts @@ -69,7 +69,10 @@ export const createE2EFixture = async (fixture: string, config: E2EConfig = {}) } console.log('\n\n\n🪵 Deploy logs:') console.log(logs) - // on failures we don't delete the deploy + // on failures we don't delete the deploy, but we do cleanup the fixture from filesystem in CI + if (process.env.CI) { + return cleanup(isolatedFixtureRoot, undefined) + } } try { const [packageName] = await Promise.all([ @@ -392,14 +395,12 @@ export const fixtureFactories = { serverComponents: () => createE2EFixture('server-components'), nxIntegrated: () => createE2EFixture('nx-integrated', { - packageManger: 'pnpm', packagePath: 'apps/next-app', buildCommand: 'nx run next-app:build', publishDirectory: 'dist/apps/next-app/.next', }), nxIntegratedDistDir: () => createE2EFixture('nx-integrated', { - packageManger: 'pnpm', packagePath: 'apps/custom-dist-dir', buildCommand: 'nx run custom-dist-dir:build', publishDirectory: 'dist/apps/custom-dist-dir/dist', diff --git a/tests/utils/fixture.ts b/tests/utils/fixture.ts index d0f92bf530..8dfc6b83d7 100644 --- a/tests/utils/fixture.ts +++ b/tests/utils/fixture.ts @@ -31,7 +31,7 @@ import { } from '../../src/build/plugin-context.js' import { BLOB_TOKEN } from './constants.mjs' import { type FixtureTestContext } from './contexts.js' -import { setNextVersionInFixture } from './next-version-helpers.mjs' +import { hasDefaultTurbopackBuilds, setNextVersionInFixture } from './next-version-helpers.mjs' const bootstrapURL = await getBootstrapURL() const actualCwd = await vi.importActual('process').then((p) => p.cwd()) @@ -569,5 +569,8 @@ export async function invokeSandboxedFunction( } export const EDGE_MIDDLEWARE_FUNCTION_NAME = '___netlify-edge-handler-middleware' -export const EDGE_MIDDLEWARE_SRC_FUNCTION_NAME = '___netlify-edge-handler-src-middleware' +// Turbopack has different output than webpack +export const EDGE_MIDDLEWARE_SRC_FUNCTION_NAME = hasDefaultTurbopackBuilds() + ? EDGE_MIDDLEWARE_FUNCTION_NAME + : '___netlify-edge-handler-src-middleware' export const NODE_MIDDLEWARE_FUNCTION_NAME = '___netlify-edge-handler-node-middleware' diff --git a/tests/utils/next-version-helpers.mjs b/tests/utils/next-version-helpers.mjs index 018639ab49..5761f20ca6 100644 --- a/tests/utils/next-version-helpers.mjs +++ b/tests/utils/next-version-helpers.mjs @@ -49,6 +49,10 @@ export function hasNodeMiddlewareSupport() { return nextVersionSatisfies(isNextCanary() ? '>=15.2.0' : '>=15.5.0') } +export function hasDefaultTurbopackBuilds() { + return nextVersionSatisfies('>=15.6.0-canary.40') +} + /** * Check if current next version requires React 19 * @param {string} version Next version From 3d9c3a1ef9076b2c55735972ffbffcb7e4e79fc8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 7 Oct 2025 09:02:44 +0200 Subject: [PATCH 6/6] chore(main): release 5.13.5 (#3156) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++++++ package-lock.json | 4 ++-- package.json | 2 +- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0504872fca..5c4f16c2f4 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "5.13.4" + ".": "5.13.5" } diff --git a/CHANGELOG.md b/CHANGELOG.md index fca0f0b684..7e2639f268 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [5.13.5](https://github.com/opennextjs/opennextjs-netlify/compare/v5.13.4...v5.13.5) (2025-10-06) + + +### Bug Fixes + +* bundle edge-runtime assets for turbopack builds ([a6063c9](https://github.com/opennextjs/opennextjs-netlify/commit/a6063c921de95ab6e48c7ea6cb3e513d2cb63577)) +* exclude `musl` binaries from function bundle when building on Netlify with `pnpm` monorepos ([a6063c9](https://github.com/opennextjs/opennextjs-netlify/commit/a6063c921de95ab6e48c7ea6cb3e513d2cb63577)) + ## [5.13.4](https://github.com/opennextjs/opennextjs-netlify/compare/v5.13.3...v5.13.4) (2025-10-01) diff --git a/package-lock.json b/package-lock.json index daad2ba0e0..845a1cae16 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@netlify/plugin-nextjs", - "version": "5.13.4", + "version": "5.13.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@netlify/plugin-nextjs", - "version": "5.13.4", + "version": "5.13.5", "license": "MIT", "devDependencies": { "@fastly/http-compute-js": "1.1.5", diff --git a/package.json b/package.json index 92d30153bc..e6bcca3ca9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@netlify/plugin-nextjs", - "version": "5.13.4", + "version": "5.13.5", "description": "Run Next.js seamlessly on Netlify", "main": "./dist/index.js", "type": "module",