From a84ae51568bd8d66215fef020356ecc5a5b06b8c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 8 Aug 2025 16:32:09 +0000 Subject: [PATCH] chore(deps): update netlify packages --- package-lock.json | 215 +++++++++++++++++++++++++++++----------------- package.json | 6 +- 2 files changed, 138 insertions(+), 83 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6dde36ad2f..cf073c7102 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,14 +11,14 @@ "devDependencies": { "@fastly/http-compute-js": "1.1.5", "@netlify/blobs": "^8.2.0", - "@netlify/build": "^35.0.4", - "@netlify/config": "^24.0.1", + "@netlify/build": "^35.0.5", + "@netlify/config": "^24.0.2", "@netlify/edge-bundler": "^14.5.0", "@netlify/edge-functions": "^2.17.0", "@netlify/eslint-config-node": "^7.0.1", "@netlify/functions": "^4.2.1", "@netlify/serverless-functions-api": "^2.1.3", - "@netlify/zip-it-and-ship-it": "^14.1.1", + "@netlify/zip-it-and-ship-it": "^14.1.2", "@opentelemetry/api": "^1.8.0", "@playwright/test": "^1.43.1", "@types/node": "^20.12.7", @@ -463,9 +463,9 @@ } }, "node_modules/@babel/types": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.0.tgz", - "integrity": "sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==", + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz", + "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.27.1", @@ -3742,22 +3742,22 @@ } }, "node_modules/@netlify/build": { - "version": "35.0.4", - "resolved": "https://registry.npmjs.org/@netlify/build/-/build-35.0.4.tgz", - "integrity": "sha512-m/a0oQywc8wI/f/AC94YUmNQqHtpHmDL6gbvs37HJIU2Ts/ZZG+zm4/AcCgGNkRoWCKqUJB0MmKB0RTVrxivEw==", + "version": "35.0.5", + "resolved": "https://registry.npmjs.org/@netlify/build/-/build-35.0.5.tgz", + "integrity": "sha512-bDS0T6yhNh7enQvdS8fv+qF0bKHbXT6tg/sn4Zd/Po59yP7/nECA8Ny+NCaJkdwZ6FlbxW0LBtfJy62RQNNAGg==", "dev": true, "dependencies": { "@bugsnag/js": "^8.0.0", "@netlify/blobs": "^10.0.7", - "@netlify/cache-utils": "^6.0.3", - "@netlify/config": "^24.0.1", + "@netlify/cache-utils": "^6.0.4", + "@netlify/config": "^24.0.2", "@netlify/edge-bundler": "14.5.0", - "@netlify/functions-utils": "^6.2.1", + "@netlify/functions-utils": "^6.2.2", "@netlify/git-utils": "^6.0.2", "@netlify/opentelemetry-utils": "^2.0.1", "@netlify/plugins-list": "^6.80.0", "@netlify/run-utils": "^6.0.2", - "@netlify/zip-it-and-ship-it": "14.1.1", + "@netlify/zip-it-and-ship-it": "14.1.2", "@sindresorhus/slugify": "^2.0.0", "ansi-escapes": "^7.0.0", "ansis": "^4.1.0", @@ -3828,9 +3828,9 @@ } }, "node_modules/@netlify/cache-utils": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@netlify/cache-utils/-/cache-utils-6.0.3.tgz", - "integrity": "sha512-NGkTvsVWs8gbd/wKOQnGjjxtaeTS+2UbqF/eZ5A/hFCXMNWf6xMQ7BcBM+pWLojHJWg/o8P1VgCZ1FDa8Zni4w==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@netlify/cache-utils/-/cache-utils-6.0.4.tgz", + "integrity": "sha512-KD6IXLbJcjJ5BhjGCy32BJtp1WxvTBS9J5cvdxjbBJGgfLWuJwzUzU8LR2sA4fppCCnEdKJdKy40OcVGZE0iUg==", "dev": true, "dependencies": { "cpy": "^11.0.0", @@ -3839,7 +3839,6 @@ "junk": "^4.0.0", "locate-path": "^7.0.0", "move-file": "^3.0.0", - "path-exists": "^5.0.0", "readdirp": "^4.0.0" }, "engines": { @@ -3875,14 +3874,14 @@ } }, "node_modules/@netlify/config": { - "version": "24.0.1", - "resolved": "https://registry.npmjs.org/@netlify/config/-/config-24.0.1.tgz", - "integrity": "sha512-jSKqniewPWOhLxoMdpJmjqdbe0zHvWyOXlX1pWFtJRaZB6qui/rLWx96/YNpMtH0JW3CC+a1PyYAkuAla3xuYw==", + "version": "24.0.2", + "resolved": "https://registry.npmjs.org/@netlify/config/-/config-24.0.2.tgz", + "integrity": "sha512-8EhzhvOwRu1KDI4VF0/1ZZYF0fIJeW0k+TVQH5XI3PyQEE8levJulXjNhLBREupeZVnoy0PyFwndHRVTdX7veA==", "dev": true, "dependencies": { "@iarna/toml": "^2.2.5", "@netlify/api": "^14.0.3", - "@netlify/headers-parser": "^9.0.1", + "@netlify/headers-parser": "^9.0.2", "@netlify/redirect-parser": "^15.0.3", "chalk": "^5.0.0", "cron-parser": "^4.1.0", @@ -3914,9 +3913,9 @@ } }, "node_modules/@netlify/config/node_modules/zod": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.0.14.tgz", - "integrity": "sha512-nGFJTnJN6cM2v9kXL+SOBq3AtjQby3Mv5ySGFof5UGRHrRioSJ5iG680cYNjE/yWk671nROcpPj4hAS8nyLhSw==", + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.0.15.tgz", + "integrity": "sha512-2IVHb9h4Mt6+UXkyMs0XbfICUh1eUrlJJAOupBHUhLRnKkruawyDddYRCs0Eizt900ntIMk9/4RksYl+FgSpcQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/colinhacks" @@ -4126,12 +4125,12 @@ } }, "node_modules/@netlify/functions-utils": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-6.2.1.tgz", - "integrity": "sha512-d+wlr1uMiOoJWZFVQ6ixD+Zd9BpUomKwerU/Bcs1kBIffhLhGsjtwVnpOIcYCRQrPcByo40CnapVzFjNv7GqrA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-6.2.2.tgz", + "integrity": "sha512-FfjxWWV0j5zSO82yHipyvo8vvOb83e9dIDO3OwPZGHrsxYNN+NQuqh/JFbxGHoqy9y9RwsTcF6326+T/iXwWsg==", "dev": true, "dependencies": { - "@netlify/zip-it-and-ship-it": "14.1.1", + "@netlify/zip-it-and-ship-it": "14.1.2", "cpy": "^11.0.0", "path-exists": "^5.0.0" }, @@ -4181,9 +4180,9 @@ } }, "node_modules/@netlify/headers-parser": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@netlify/headers-parser/-/headers-parser-9.0.1.tgz", - "integrity": "sha512-KHKNVNtzWUkUQhttHsLA217xIjUQxBOY5RCMRkR77G5pH1Sca9gqGhnMvk3KfRol/OZK2/1k83ZpYuvMswsK/w==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@netlify/headers-parser/-/headers-parser-9.0.2.tgz", + "integrity": "sha512-86YEGPxVemhksY1LeSr8NSOyH11RHvYHq+FuBJnTlPZoRDX+TD+0TAxF6lwzAgVTd1VPkyFEHlNgUGqw7aNzRQ==", "dev": true, "dependencies": { "@iarna/toml": "^2.2.5", @@ -4336,16 +4335,16 @@ } }, "node_modules/@netlify/zip-it-and-ship-it": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-14.1.1.tgz", - "integrity": "sha512-oI9N4qV6hEPXGnkhlZqJtaFo+UFcqUSliBXIDapdn30D4GwS7kbken4Hk0zgH7kNCmoD9He+WNOPzbrs7lIahQ==", + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-14.1.2.tgz", + "integrity": "sha512-JBQsPjFcFjvExzR14X5zDFgLfrR0g2r/AZIlnFpp/elfyrNnK9eDzgc2I/5v+5jLxxFXKWq1pLQWJgf69idGPw==", "dev": true, "dependencies": { "@babel/parser": "^7.22.5", "@babel/types": "7.28.1", "@netlify/binary-info": "^1.0.0", "@netlify/serverless-functions-api": "^2.1.3", - "@vercel/nft": "^0.30.0", + "@vercel/nft": "0.29.4", "archiver": "^7.0.0", "common-path-prefix": "^3.0.0", "copy-file": "^11.0.0", @@ -4381,17 +4380,50 @@ "node": ">=18.14.0" } }, - "node_modules/@netlify/zip-it-and-ship-it/node_modules/@babel/types": { - "version": "7.28.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz", - "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", + "node_modules/@netlify/zip-it-and-ship-it/node_modules/@vercel/nft": { + "version": "0.29.4", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.29.4.tgz", + "integrity": "sha512-6lLqMNX3TuycBPABycx7A9F1bHQR7kiQln6abjFbPrf5C/05qHM9M5E4PeTE59c7z8g6vHnx1Ioihb2AQl7BTA==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@mapbox/node-pre-gyp": "^2.0.0", + "@rollup/pluginutils": "^5.1.3", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.5", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^10.4.5", + "graceful-fs": "^4.2.9", + "node-gyp-build": "^4.2.2", + "picomatch": "^4.0.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=18" + } + }, + "node_modules/@netlify/zip-it-and-ship-it/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/@next/env": { @@ -33408,9 +33440,9 @@ } }, "@babel/types": { - "version": "7.28.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.0.tgz", - "integrity": "sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==", + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz", + "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.27.1", @@ -35472,22 +35504,22 @@ "dev": true }, "@netlify/build": { - "version": "35.0.4", - "resolved": "https://registry.npmjs.org/@netlify/build/-/build-35.0.4.tgz", - "integrity": "sha512-m/a0oQywc8wI/f/AC94YUmNQqHtpHmDL6gbvs37HJIU2Ts/ZZG+zm4/AcCgGNkRoWCKqUJB0MmKB0RTVrxivEw==", + "version": "35.0.5", + "resolved": "https://registry.npmjs.org/@netlify/build/-/build-35.0.5.tgz", + "integrity": "sha512-bDS0T6yhNh7enQvdS8fv+qF0bKHbXT6tg/sn4Zd/Po59yP7/nECA8Ny+NCaJkdwZ6FlbxW0LBtfJy62RQNNAGg==", "dev": true, "requires": { "@bugsnag/js": "^8.0.0", "@netlify/blobs": "^10.0.7", - "@netlify/cache-utils": "^6.0.3", - "@netlify/config": "^24.0.1", + "@netlify/cache-utils": "^6.0.4", + "@netlify/config": "^24.0.2", "@netlify/edge-bundler": "14.5.0", - "@netlify/functions-utils": "^6.2.1", + "@netlify/functions-utils": "^6.2.2", "@netlify/git-utils": "^6.0.2", "@netlify/opentelemetry-utils": "^2.0.1", "@netlify/plugins-list": "^6.80.0", "@netlify/run-utils": "^6.0.2", - "@netlify/zip-it-and-ship-it": "14.1.1", + "@netlify/zip-it-and-ship-it": "14.1.2", "@sindresorhus/slugify": "^2.0.0", "ansi-escapes": "^7.0.0", "ansis": "^4.1.0", @@ -35542,9 +35574,9 @@ } }, "@netlify/cache-utils": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@netlify/cache-utils/-/cache-utils-6.0.3.tgz", - "integrity": "sha512-NGkTvsVWs8gbd/wKOQnGjjxtaeTS+2UbqF/eZ5A/hFCXMNWf6xMQ7BcBM+pWLojHJWg/o8P1VgCZ1FDa8Zni4w==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@netlify/cache-utils/-/cache-utils-6.0.4.tgz", + "integrity": "sha512-KD6IXLbJcjJ5BhjGCy32BJtp1WxvTBS9J5cvdxjbBJGgfLWuJwzUzU8LR2sA4fppCCnEdKJdKy40OcVGZE0iUg==", "dev": true, "requires": { "cpy": "^11.0.0", @@ -35553,7 +35585,6 @@ "junk": "^4.0.0", "locate-path": "^7.0.0", "move-file": "^3.0.0", - "path-exists": "^5.0.0", "readdirp": "^4.0.0" }, "dependencies": { @@ -35576,14 +35607,14 @@ } }, "@netlify/config": { - "version": "24.0.1", - "resolved": "https://registry.npmjs.org/@netlify/config/-/config-24.0.1.tgz", - "integrity": "sha512-jSKqniewPWOhLxoMdpJmjqdbe0zHvWyOXlX1pWFtJRaZB6qui/rLWx96/YNpMtH0JW3CC+a1PyYAkuAla3xuYw==", + "version": "24.0.2", + "resolved": "https://registry.npmjs.org/@netlify/config/-/config-24.0.2.tgz", + "integrity": "sha512-8EhzhvOwRu1KDI4VF0/1ZZYF0fIJeW0k+TVQH5XI3PyQEE8levJulXjNhLBREupeZVnoy0PyFwndHRVTdX7veA==", "dev": true, "requires": { "@iarna/toml": "^2.2.5", "@netlify/api": "^14.0.3", - "@netlify/headers-parser": "^9.0.1", + "@netlify/headers-parser": "^9.0.2", "@netlify/redirect-parser": "^15.0.3", "chalk": "^5.0.0", "cron-parser": "^4.1.0", @@ -35609,9 +35640,9 @@ }, "dependencies": { "zod": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/zod/-/zod-4.0.14.tgz", - "integrity": "sha512-nGFJTnJN6cM2v9kXL+SOBq3AtjQby3Mv5ySGFof5UGRHrRioSJ5iG680cYNjE/yWk671nROcpPj4hAS8nyLhSw==", + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.0.15.tgz", + "integrity": "sha512-2IVHb9h4Mt6+UXkyMs0XbfICUh1eUrlJJAOupBHUhLRnKkruawyDddYRCs0Eizt900ntIMk9/4RksYl+FgSpcQ==", "dev": true } } @@ -35802,12 +35833,12 @@ } }, "@netlify/functions-utils": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-6.2.1.tgz", - "integrity": "sha512-d+wlr1uMiOoJWZFVQ6ixD+Zd9BpUomKwerU/Bcs1kBIffhLhGsjtwVnpOIcYCRQrPcByo40CnapVzFjNv7GqrA==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-6.2.2.tgz", + "integrity": "sha512-FfjxWWV0j5zSO82yHipyvo8vvOb83e9dIDO3OwPZGHrsxYNN+NQuqh/JFbxGHoqy9y9RwsTcF6326+T/iXwWsg==", "dev": true, "requires": { - "@netlify/zip-it-and-ship-it": "14.1.1", + "@netlify/zip-it-and-ship-it": "14.1.2", "cpy": "^11.0.0", "path-exists": "^5.0.0" } @@ -35826,9 +35857,9 @@ } }, "@netlify/headers-parser": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@netlify/headers-parser/-/headers-parser-9.0.1.tgz", - "integrity": "sha512-KHKNVNtzWUkUQhttHsLA217xIjUQxBOY5RCMRkR77G5pH1Sca9gqGhnMvk3KfRol/OZK2/1k83ZpYuvMswsK/w==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@netlify/headers-parser/-/headers-parser-9.0.2.tgz", + "integrity": "sha512-86YEGPxVemhksY1LeSr8NSOyH11RHvYHq+FuBJnTlPZoRDX+TD+0TAxF6lwzAgVTd1VPkyFEHlNgUGqw7aNzRQ==", "dev": true, "requires": { "@iarna/toml": "^2.2.5", @@ -35936,16 +35967,16 @@ "dev": true }, "@netlify/zip-it-and-ship-it": { - "version": "14.1.1", - "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-14.1.1.tgz", - "integrity": "sha512-oI9N4qV6hEPXGnkhlZqJtaFo+UFcqUSliBXIDapdn30D4GwS7kbken4Hk0zgH7kNCmoD9He+WNOPzbrs7lIahQ==", + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-14.1.2.tgz", + "integrity": "sha512-JBQsPjFcFjvExzR14X5zDFgLfrR0g2r/AZIlnFpp/elfyrNnK9eDzgc2I/5v+5jLxxFXKWq1pLQWJgf69idGPw==", "dev": true, "requires": { "@babel/parser": "^7.22.5", "@babel/types": "7.28.1", "@netlify/binary-info": "^1.0.0", "@netlify/serverless-functions-api": "^2.1.3", - "@vercel/nft": "^0.30.0", + "@vercel/nft": "0.29.4", "archiver": "^7.0.0", "common-path-prefix": "^3.0.0", "copy-file": "^11.0.0", @@ -35975,14 +36006,38 @@ "zod": "^3.23.8" }, "dependencies": { - "@babel/types": { - "version": "7.28.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz", - "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", + "@vercel/nft": { + "version": "0.29.4", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.29.4.tgz", + "integrity": "sha512-6lLqMNX3TuycBPABycx7A9F1bHQR7kiQln6abjFbPrf5C/05qHM9M5E4PeTE59c7z8g6vHnx1Ioihb2AQl7BTA==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1" + "@mapbox/node-pre-gyp": "^2.0.0", + "@rollup/pluginutils": "^5.1.3", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.5", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^10.4.5", + "graceful-fs": "^4.2.9", + "node-gyp-build": "^4.2.2", + "picomatch": "^4.0.2", + "resolve-from": "^5.0.0" + } + }, + "glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" } } } diff --git a/package.json b/package.json index e47391c53d..d8594eec00 100644 --- a/package.json +++ b/package.json @@ -50,14 +50,14 @@ "devDependencies": { "@fastly/http-compute-js": "1.1.5", "@netlify/blobs": "^8.2.0", - "@netlify/build": "^35.0.4", - "@netlify/config": "^24.0.1", + "@netlify/build": "^35.0.5", + "@netlify/config": "^24.0.2", "@netlify/edge-bundler": "^14.5.0", "@netlify/edge-functions": "^2.17.0", "@netlify/eslint-config-node": "^7.0.1", "@netlify/functions": "^4.2.1", "@netlify/serverless-functions-api": "^2.1.3", - "@netlify/zip-it-and-ship-it": "^14.1.1", + "@netlify/zip-it-and-ship-it": "^14.1.2", "@opentelemetry/api": "^1.8.0", "@playwright/test": "^1.43.1", "@types/node": "^20.12.7",