diff --git a/.github/package.json b/.github/package.json index 6d097226f..b831e18be 100644 --- a/.github/package.json +++ b/.github/package.json @@ -1,6 +1,6 @@ { "name": "@middy/github-workflows", - "version": "7.1.4", + "version": "7.1.5", "private": true, "engines": { "node": ">=24.0" diff --git a/.github/workflows/test-sast.yml b/.github/workflows/test-sast.yml index f7dfb629d..9241ffebb 100644 --- a/.github/workflows/test-sast.yml +++ b/.github/workflows/test-sast.yml @@ -1,5 +1,4 @@ -name: "Test (sast)" - +name: Tests (sast) on: pull_request: schedule: diff --git a/.github/workflows/website-cloudflare-pages.yml b/.github/workflows/website-cloudflare-pages.yml index a2b327995..4a1363e71 100644 --- a/.github/workflows/website-cloudflare-pages.yml +++ b/.github/workflows/website-cloudflare-pages.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: push: paths: - - "websites/*" + - "websites/**" branches: - main diff --git a/README.md b/README.md index 3c7b10fe6..9eec2ca9e 100644 --- a/README.md +++ b/README.md @@ -31,8 +31,8 @@ ## Sponsors -fourTheorem -Amazon Web Services Free and Open Source Software Fund (AWS FOSS Fund) +fourTheorem +Amazon Web Services Free and Open Source Software Fund (AWS FOSS Fund) ## License diff --git a/package-lock.json b/package-lock.json index d2ea3ed87..558981028 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,12 @@ { "name": "@middy/monorepo", - "version": "7.1.4", + "version": "7.1.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@middy/monorepo", - "version": "7.1.4", - "hasInstallScript": true, + "version": "7.1.5", "license": "MIT", "workspaces": [ "packages/*", @@ -32,7 +31,7 @@ }, ".github": { "name": "@middy/github-workflows", - "version": "7.1.4", + "version": "7.1.5", "devDependencies": { "license-check-and-add": "4.0.5", "lockfile-lint": "5.0.0" @@ -276,16 +275,16 @@ } }, "node_modules/@aws-sdk/client-apigatewaymanagementapi": { - "version": "3.1006.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-apigatewaymanagementapi/-/client-apigatewaymanagementapi-3.1006.0.tgz", - "integrity": "sha512-bUFqKquROXhBChQqm9+LUipA7sqwnhCdMjhzx5JtEs4ggC78J7j5CL67YIrDl2m4RRxsEiKesC2GnKa4fCtWdg==", + "version": "3.1008.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-apigatewaymanagementapi/-/client-apigatewaymanagementapi-3.1008.0.tgz", + "integrity": "sha512-p9X4zQG3lIcnYmNu9v24HdyjlPapORnZ07ZCajhwJuViu5/j2t+vl8Yp6/A4Wq8XCRs2vr18i1n6G4gIsezRzg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "^3.973.19", - "@aws-sdk/credential-provider-node": "^3.972.19", + "@aws-sdk/credential-provider-node": "^3.972.20", "@aws-sdk/middleware-host-header": "^3.972.7", "@aws-sdk/middleware-logger": "^3.972.7", "@aws-sdk/middleware-recursion-detection": "^3.972.7", @@ -294,7 +293,7 @@ "@aws-sdk/types": "^3.973.5", "@aws-sdk/util-endpoints": "^3.996.4", "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.5", + "@aws-sdk/util-user-agent-node": "^3.973.6", "@smithy/config-resolver": "^4.4.10", "@smithy/core": "^3.23.9", "@smithy/fetch-http-handler": "^5.3.13", @@ -327,16 +326,16 @@ } }, "node_modules/@aws-sdk/client-appconfigdata": { - "version": "3.1006.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-appconfigdata/-/client-appconfigdata-3.1006.0.tgz", - "integrity": "sha512-4U7CdP/P3cyoRS4iuYbzIAUwmHgt75TlyDAFXf5LBIKFKsKluC2BJjgm2uaU5wAXMG7AQAteTkeHnpxF/kvyIw==", + "version": "3.1008.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-appconfigdata/-/client-appconfigdata-3.1008.0.tgz", + "integrity": "sha512-eNssmzHCgSgeEkIT6DrzXAMwjTT1Unz511AMnei6Wm4kxSm3hLzNnpNZHrO85UnGwq5a2ZzkZ7js2X7Fzb7rww==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "^3.973.19", - "@aws-sdk/credential-provider-node": "^3.972.19", + "@aws-sdk/credential-provider-node": "^3.972.20", "@aws-sdk/middleware-host-header": "^3.972.7", "@aws-sdk/middleware-logger": "^3.972.7", "@aws-sdk/middleware-recursion-detection": "^3.972.7", @@ -345,7 +344,7 @@ "@aws-sdk/types": "^3.973.5", "@aws-sdk/util-endpoints": "^3.996.4", "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.5", + "@aws-sdk/util-user-agent-node": "^3.973.6", "@smithy/config-resolver": "^4.4.10", "@smithy/core": "^3.23.9", "@smithy/fetch-http-handler": "^5.3.13", @@ -379,16 +378,16 @@ } }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.1006.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.1006.0.tgz", - "integrity": "sha512-VZX5y6cY5eBzKz1z5UwznFUJqIMb8k9IeQuA+jlkLghVQIQR662jcLd7pBFuwWtZjNFzaQ8AJp534ucfLXJ3KA==", + "version": "3.1008.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.1008.0.tgz", + "integrity": "sha512-zzHnrTImR1JJ/Sq90y35UiFiriwge6W8qZQxIBJCgAMwEGkQAqHEAc3d6ptLmwdntcid3dx7wvauOXbpiMVbAQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "^3.973.19", - "@aws-sdk/credential-provider-node": "^3.972.19", + "@aws-sdk/credential-provider-node": "^3.972.20", "@aws-sdk/middleware-host-header": "^3.972.7", "@aws-sdk/middleware-logger": "^3.972.7", "@aws-sdk/middleware-recursion-detection": "^3.972.7", @@ -397,7 +396,7 @@ "@aws-sdk/types": "^3.973.5", "@aws-sdk/util-endpoints": "^3.996.4", "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.5", + "@aws-sdk/util-user-agent-node": "^3.973.6", "@smithy/config-resolver": "^4.4.10", "@smithy/core": "^3.23.9", "@smithy/fetch-http-handler": "^5.3.13", @@ -430,16 +429,16 @@ } }, "node_modules/@aws-sdk/client-dynamodb": { - "version": "3.1006.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.1006.0.tgz", - "integrity": "sha512-PTGnTtTdOezfg7UsICBeS8BtxAxYfWI2/JNLflWjjryiJdHIl7aAprsHrIzlsD6qwQOloxhmwqp7C9JFY5BT2Q==", + "version": "3.1008.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.1008.0.tgz", + "integrity": "sha512-R3jj83tMilipIPKj+Qd0vKsYhcgrMqG8YoEhvW4RSLImIg0nrcZSO1ZO4xz3NT7SovSGloZiv1m15w4m7j7VvQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "^3.973.19", - "@aws-sdk/credential-provider-node": "^3.972.19", + "@aws-sdk/credential-provider-node": "^3.972.20", "@aws-sdk/dynamodb-codec": "^3.972.20", "@aws-sdk/middleware-endpoint-discovery": "^3.972.7", "@aws-sdk/middleware-host-header": "^3.972.7", @@ -450,7 +449,7 @@ "@aws-sdk/types": "^3.973.5", "@aws-sdk/util-endpoints": "^3.996.4", "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.5", + "@aws-sdk/util-user-agent-node": "^3.973.6", "@smithy/config-resolver": "^4.4.10", "@smithy/core": "^3.23.9", "@smithy/fetch-http-handler": "^5.3.13", @@ -484,16 +483,16 @@ } }, "node_modules/@aws-sdk/client-lambda": { - "version": "3.1006.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.1006.0.tgz", - "integrity": "sha512-PBjuZ8930AWQGPZ/A2BXCkclPh5ZkJ8+Rp89BFmfr/OqaVea+iBS9bIdb5FWTK8Kndp/MSpspsQhlRLVZ8ZOug==", + "version": "3.1008.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.1008.0.tgz", + "integrity": "sha512-37d1iqPuw4708f/4wJ4iV47Mb+Y9U5o6Ge1Dp+b7MFKlunIelmHHV0rNkVjnuBuwLfDgMO61CtF74g7bX8jvLA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "^3.973.19", - "@aws-sdk/credential-provider-node": "^3.972.19", + "@aws-sdk/credential-provider-node": "^3.972.20", "@aws-sdk/middleware-host-header": "^3.972.7", "@aws-sdk/middleware-logger": "^3.972.7", "@aws-sdk/middleware-recursion-detection": "^3.972.7", @@ -502,7 +501,7 @@ "@aws-sdk/types": "^3.973.5", "@aws-sdk/util-endpoints": "^3.996.4", "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.5", + "@aws-sdk/util-user-agent-node": "^3.973.6", "@smithy/config-resolver": "^4.4.10", "@smithy/core": "^3.23.9", "@smithy/eventstream-serde-browser": "^4.2.11", @@ -540,9 +539,9 @@ } }, "node_modules/@aws-sdk/client-s3": { - "version": "3.1006.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1006.0.tgz", - "integrity": "sha512-tm8R/LgWDC3zWPMCdD990owvBrmuIM2A39+OWKW/HyAomWi6ancPz/H1K/hmxf0bqdXAaRUHBQMAmzwb1aR33Q==", + "version": "3.1008.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1008.0.tgz", + "integrity": "sha512-w/SIRD25v2zVMbkn8CYIxUsac8yf5Jghkhw5j7EsNWdJhl56m/nWpUX7t1etFUW1cnzpFjZV0lXt0dNFSnbXwA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -550,7 +549,7 @@ "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "^3.973.19", - "@aws-sdk/credential-provider-node": "^3.972.19", + "@aws-sdk/credential-provider-node": "^3.972.20", "@aws-sdk/middleware-bucket-endpoint": "^3.972.7", "@aws-sdk/middleware-expect-continue": "^3.972.7", "@aws-sdk/middleware-flexible-checksums": "^3.973.5", @@ -566,7 +565,7 @@ "@aws-sdk/types": "^3.973.5", "@aws-sdk/util-endpoints": "^3.996.4", "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.5", + "@aws-sdk/util-user-agent-node": "^3.973.6", "@smithy/config-resolver": "^4.4.10", "@smithy/core": "^3.23.9", "@smithy/eventstream-serde-browser": "^4.2.11", @@ -607,16 +606,16 @@ } }, "node_modules/@aws-sdk/client-secrets-manager": { - "version": "3.1006.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.1006.0.tgz", - "integrity": "sha512-Iae3iIsnnlZrGTboz8uHfH9SICZnb+XAbJ8sCB+QVZrnSZfgXWhvvhjoiQDxbkQhBHA3uOI1WASYmvSk/0j8lA==", + "version": "3.1008.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.1008.0.tgz", + "integrity": "sha512-9ZHAefH+yvpRhIs+zjQOmeGmze/5ed5BnuuEy/YUV2+6bi2CaQs4eqSi0mKgrYT9/q9Gh3Z9CJ0ZbZpYuXoxhA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "^3.973.19", - "@aws-sdk/credential-provider-node": "^3.972.19", + "@aws-sdk/credential-provider-node": "^3.972.20", "@aws-sdk/middleware-host-header": "^3.972.7", "@aws-sdk/middleware-logger": "^3.972.7", "@aws-sdk/middleware-recursion-detection": "^3.972.7", @@ -625,7 +624,7 @@ "@aws-sdk/types": "^3.973.5", "@aws-sdk/util-endpoints": "^3.996.4", "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.5", + "@aws-sdk/util-user-agent-node": "^3.973.6", "@smithy/config-resolver": "^4.4.10", "@smithy/core": "^3.23.9", "@smithy/fetch-http-handler": "^5.3.13", @@ -658,16 +657,16 @@ } }, "node_modules/@aws-sdk/client-servicediscovery": { - "version": "3.1006.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-servicediscovery/-/client-servicediscovery-3.1006.0.tgz", - "integrity": "sha512-PnDdBnIlwN4MyUK920RQk2O/OODAfy7MQuPGlL8kjAjZzjkz5RDTMmx/d2IzirQkKJmwkbm7AB6MUiNLFlY9fA==", + "version": "3.1008.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-servicediscovery/-/client-servicediscovery-3.1008.0.tgz", + "integrity": "sha512-KVPxAnN6oy6L0ibE+kEL3LUGbhOm4BwPsqAiRjzDitZlXD9XMCgazNzYowzPGLlxqyjAYtjhbtwSDNjmU52/fg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "^3.973.19", - "@aws-sdk/credential-provider-node": "^3.972.19", + "@aws-sdk/credential-provider-node": "^3.972.20", "@aws-sdk/middleware-host-header": "^3.972.7", "@aws-sdk/middleware-logger": "^3.972.7", "@aws-sdk/middleware-recursion-detection": "^3.972.7", @@ -676,7 +675,7 @@ "@aws-sdk/types": "^3.973.5", "@aws-sdk/util-endpoints": "^3.996.4", "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.5", + "@aws-sdk/util-user-agent-node": "^3.973.6", "@smithy/config-resolver": "^4.4.10", "@smithy/core": "^3.23.9", "@smithy/fetch-http-handler": "^5.3.13", @@ -709,16 +708,16 @@ } }, "node_modules/@aws-sdk/client-sqs": { - "version": "3.1006.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.1006.0.tgz", - "integrity": "sha512-VbG8CUJDqnnrgtWrv4ib7ApQzNbsEOTYKICeNG9On8Noi3VpRIi2IksGyWstpkLRibkE7ZHOPoiyfNk6UYRKDQ==", + "version": "3.1008.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.1008.0.tgz", + "integrity": "sha512-kBqU6zt4Nw3Oc0ArpQakayTS0N/mbWQY8TUkPMSFTqdEpmCOqou9NjoFvpLEz5JnUraxG9BNRzIvQfV5mVkeqQ==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "^3.973.19", - "@aws-sdk/credential-provider-node": "^3.972.19", + "@aws-sdk/credential-provider-node": "^3.972.20", "@aws-sdk/middleware-host-header": "^3.972.7", "@aws-sdk/middleware-logger": "^3.972.7", "@aws-sdk/middleware-recursion-detection": "^3.972.7", @@ -728,7 +727,7 @@ "@aws-sdk/types": "^3.973.5", "@aws-sdk/util-endpoints": "^3.996.4", "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.5", + "@aws-sdk/util-user-agent-node": "^3.973.6", "@smithy/config-resolver": "^4.4.10", "@smithy/core": "^3.23.9", "@smithy/fetch-http-handler": "^5.3.13", @@ -762,16 +761,16 @@ } }, "node_modules/@aws-sdk/client-ssm": { - "version": "3.1006.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.1006.0.tgz", - "integrity": "sha512-B+t09zsPL7/YJ6mcTTnBY1hMHkjGDGF4zefj77wWvIEOxs6sxR4echFmobSt6imtmxVvKo4n3mFGm3nRquTZ3g==", + "version": "3.1008.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.1008.0.tgz", + "integrity": "sha512-8PpuP4JgE3Sdv6/TNjM2Qqu7Ai0e2CzjESb+PZfZ4fc3M222sR098/+wm5qMKULgi4LjAo6hqpjlCMOSCSfnJA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "^3.973.19", - "@aws-sdk/credential-provider-node": "^3.972.19", + "@aws-sdk/credential-provider-node": "^3.972.20", "@aws-sdk/middleware-host-header": "^3.972.7", "@aws-sdk/middleware-logger": "^3.972.7", "@aws-sdk/middleware-recursion-detection": "^3.972.7", @@ -780,7 +779,7 @@ "@aws-sdk/types": "^3.973.5", "@aws-sdk/util-endpoints": "^3.996.4", "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.5", + "@aws-sdk/util-user-agent-node": "^3.973.6", "@smithy/config-resolver": "^4.4.10", "@smithy/core": "^3.23.9", "@smithy/fetch-http-handler": "^5.3.13", @@ -814,16 +813,16 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.1006.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.1006.0.tgz", - "integrity": "sha512-W76elg4lCqjuqmvrV0B+ek8COPdUvgH9VTvsVIdK31Z5ixSD1gX8PlXCpO+pkS0a1DNgjZom5+e7JBxeSu53JA==", + "version": "3.1008.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.1008.0.tgz", + "integrity": "sha512-4wJgnl1QkL8jyNZadDVU1SPjfg6x9FAUGCIwhR7Zge1O5GjsWPalHY6TRbRAZLiqyNJEkjFJG7Yn53oRt5VIOg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "^3.973.19", - "@aws-sdk/credential-provider-node": "^3.972.19", + "@aws-sdk/credential-provider-node": "^3.972.20", "@aws-sdk/middleware-host-header": "^3.972.7", "@aws-sdk/middleware-logger": "^3.972.7", "@aws-sdk/middleware-recursion-detection": "^3.972.7", @@ -832,7 +831,7 @@ "@aws-sdk/types": "^3.973.5", "@aws-sdk/util-endpoints": "^3.996.4", "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.5", + "@aws-sdk/util-user-agent-node": "^3.973.6", "@smithy/config-resolver": "^4.4.10", "@smithy/core": "^3.23.9", "@smithy/fetch-http-handler": "^5.3.13", @@ -904,13 +903,13 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.972.11", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.972.11.tgz", - "integrity": "sha512-yHBjinYauxSvikf15EtgXyZ9TBIMVHUSWFPycQtPltTINpK+uv6K22zKkVsbxpB0gvsdRdIWP0UG5gejM+jPuQ==", + "version": "3.972.12", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.972.12.tgz", + "integrity": "sha512-0R7EKJBd19VGoYMrp7ozikwRh6KpapIO3T/Vf9tMrAVxrUNd5V+A6V1gxypY7iJv9GwVR1ZWL/nFt/m0KvcjIQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/nested-clients": "^3.996.8", + "@aws-sdk/nested-clients": "^3.996.9", "@aws-sdk/types": "^3.973.5", "@smithy/property-provider": "^4.2.11", "@smithy/types": "^4.13.0", @@ -960,20 +959,20 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.972.18", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.18.tgz", - "integrity": "sha512-vthIAXJISZnj2576HeyLBj4WTeX+I7PwWeRkbOa0mVX39K13SCGxCgOFuKj2ytm9qTlLOmXe4cdEnroteFtJfw==", + "version": "3.972.19", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.19.tgz", + "integrity": "sha512-pVJVjWqVrPqjpFq7o0mCmeZu1Y0c94OCHSYgivdCD2wfmYVtBbwQErakruhgOD8pcMcx9SCqRw1pzHKR7OGBcA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "^3.973.19", "@aws-sdk/credential-provider-env": "^3.972.17", "@aws-sdk/credential-provider-http": "^3.972.19", - "@aws-sdk/credential-provider-login": "^3.972.18", + "@aws-sdk/credential-provider-login": "^3.972.19", "@aws-sdk/credential-provider-process": "^3.972.17", - "@aws-sdk/credential-provider-sso": "^3.972.18", - "@aws-sdk/credential-provider-web-identity": "^3.972.18", - "@aws-sdk/nested-clients": "^3.996.8", + "@aws-sdk/credential-provider-sso": "^3.972.19", + "@aws-sdk/credential-provider-web-identity": "^3.972.19", + "@aws-sdk/nested-clients": "^3.996.9", "@aws-sdk/types": "^3.973.5", "@smithy/credential-provider-imds": "^4.2.11", "@smithy/property-provider": "^4.2.11", @@ -986,14 +985,14 @@ } }, "node_modules/@aws-sdk/credential-provider-login": { - "version": "3.972.18", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.18.tgz", - "integrity": "sha512-kINzc5BBxdYBkPZ0/i1AMPMOk5b5QaFNbYMElVw5QTX13AKj6jcxnv/YNl9oW9mg+Y08ti19hh01HhyEAxsSJQ==", + "version": "3.972.19", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.19.tgz", + "integrity": "sha512-jOXdZ1o+CywQKr6gyxgxuUmnGwTTnY2Kxs1PM7fI6AYtDWDnmW/yKXayNqkF8KjP1unflqMWKVbVt5VgmE3L0g==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "^3.973.19", - "@aws-sdk/nested-clients": "^3.996.8", + "@aws-sdk/nested-clients": "^3.996.9", "@aws-sdk/types": "^3.973.5", "@smithy/property-provider": "^4.2.11", "@smithy/protocol-http": "^5.3.11", @@ -1006,18 +1005,18 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.972.19", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.19.tgz", - "integrity": "sha512-yDWQ9dFTr+IMxwanFe7+tbN5++q8psZBjlUwOiCXn1EzANoBgtqBwcpYcHaMGtn0Wlfj4NuXdf2JaEx1lz5RaQ==", + "version": "3.972.20", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.20.tgz", + "integrity": "sha512-0xHca2BnPY0kzjDYPH7vk8YbfdBPpWVS67rtqQMalYDQUCBYS37cZ55K6TuFxCoIyNZgSCFrVKr9PXC5BVvQQw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/credential-provider-env": "^3.972.17", "@aws-sdk/credential-provider-http": "^3.972.19", - "@aws-sdk/credential-provider-ini": "^3.972.18", + "@aws-sdk/credential-provider-ini": "^3.972.19", "@aws-sdk/credential-provider-process": "^3.972.17", - "@aws-sdk/credential-provider-sso": "^3.972.18", - "@aws-sdk/credential-provider-web-identity": "^3.972.18", + "@aws-sdk/credential-provider-sso": "^3.972.19", + "@aws-sdk/credential-provider-web-identity": "^3.972.19", "@aws-sdk/types": "^3.973.5", "@smithy/credential-provider-imds": "^4.2.11", "@smithy/property-provider": "^4.2.11", @@ -1048,15 +1047,15 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.972.18", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.18.tgz", - "integrity": "sha512-YHYEfj5S2aqInRt5ub8nDOX8vAxgMvd84wm2Y3WVNfFa/53vOv9T7WOAqXI25qjj3uEcV46xxfqdDQk04h5XQA==", + "version": "3.972.19", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.19.tgz", + "integrity": "sha512-kVjQsEU3b///q7EZGrUzol9wzwJFKbEzqJKSq82A9ShrUTEO7FNylTtby3sPV19ndADZh1H3FB3+5ZrvKtEEeg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "^3.973.19", - "@aws-sdk/nested-clients": "^3.996.8", - "@aws-sdk/token-providers": "3.1005.0", + "@aws-sdk/nested-clients": "^3.996.9", + "@aws-sdk/token-providers": "3.1008.0", "@aws-sdk/types": "^3.973.5", "@smithy/property-provider": "^4.2.11", "@smithy/shared-ini-file-loader": "^4.4.6", @@ -1068,14 +1067,14 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.972.18", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.18.tgz", - "integrity": "sha512-OqlEQpJ+J3T5B96qtC1zLLwkBloechP+fezKbCH0sbd2cCc0Ra55XpxWpk/hRj69xAOYtHvoC4orx6eTa4zU7g==", + "version": "3.972.19", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.19.tgz", + "integrity": "sha512-BV1BlTFdG4w4tAihxN7iXDBoNcNewXD4q8uZlNQiUrnqxwGWUhKHODIQVSPlQGxXClEj+63m+cqZskw+ESmeZg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "^3.973.19", - "@aws-sdk/nested-clients": "^3.996.8", + "@aws-sdk/nested-clients": "^3.996.9", "@aws-sdk/types": "^3.973.5", "@smithy/property-provider": "^4.2.11", "@smithy/shared-ini-file-loader": "^4.4.6", @@ -1087,24 +1086,24 @@ } }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.1006.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.1006.0.tgz", - "integrity": "sha512-qNxAVxYKz4cRtsNDx4+JSixyJCNvGloCxMVx77duVXMXgEGotakRnEXBH1gVntBB/OFlYM6Cs5bQ7bUNqYhhgQ==", + "version": "3.1008.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.1008.0.tgz", + "integrity": "sha512-JPjsKAYpuaDwmeE2WvrrfTb27FYa6kIe0gj1JCazHWGteQ6LDycBddsDsRSgq2MfqAqdcHnrgnfGzY1+j8AxoQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-cognito-identity": "3.1006.0", + "@aws-sdk/client-cognito-identity": "3.1008.0", "@aws-sdk/core": "^3.973.19", - "@aws-sdk/credential-provider-cognito-identity": "^3.972.11", + "@aws-sdk/credential-provider-cognito-identity": "^3.972.12", "@aws-sdk/credential-provider-env": "^3.972.17", "@aws-sdk/credential-provider-http": "^3.972.19", - "@aws-sdk/credential-provider-ini": "^3.972.18", - "@aws-sdk/credential-provider-login": "^3.972.18", - "@aws-sdk/credential-provider-node": "^3.972.19", + "@aws-sdk/credential-provider-ini": "^3.972.19", + "@aws-sdk/credential-provider-login": "^3.972.19", + "@aws-sdk/credential-provider-node": "^3.972.20", "@aws-sdk/credential-provider-process": "^3.972.17", - "@aws-sdk/credential-provider-sso": "^3.972.18", - "@aws-sdk/credential-provider-web-identity": "^3.972.18", - "@aws-sdk/nested-clients": "^3.996.8", + "@aws-sdk/credential-provider-sso": "^3.972.19", + "@aws-sdk/credential-provider-web-identity": "^3.972.19", + "@aws-sdk/nested-clients": "^3.996.9", "@aws-sdk/types": "^3.973.5", "@smithy/config-resolver": "^4.4.10", "@smithy/core": "^3.23.9", @@ -1372,9 +1371,9 @@ } }, "node_modules/@aws-sdk/nested-clients": { - "version": "3.996.8", - "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.996.8.tgz", - "integrity": "sha512-6HlLm8ciMW8VzfB80kfIx16PBA9lOa9Dl+dmCBi78JDhvGlx3I7Rorwi5PpVRkL31RprXnYna3yBf6UKkD/PqA==", + "version": "3.996.9", + "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.996.9.tgz", + "integrity": "sha512-+RpVtpmQbbtzFOKhMlsRcXM/3f1Z49qTOHaA8gEpHOYruERmog6f2AUtf/oTRLCWjR9H2b3roqryV/hI7QMW8w==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1389,7 +1388,7 @@ "@aws-sdk/types": "^3.973.5", "@aws-sdk/util-endpoints": "^3.996.4", "@aws-sdk/util-user-agent-browser": "^3.972.7", - "@aws-sdk/util-user-agent-node": "^3.973.5", + "@aws-sdk/util-user-agent-node": "^3.973.6", "@smithy/config-resolver": "^4.4.10", "@smithy/core": "^3.23.9", "@smithy/fetch-http-handler": "^5.3.13", @@ -1422,15 +1421,15 @@ } }, "node_modules/@aws-sdk/rds-signer": { - "version": "3.1006.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/rds-signer/-/rds-signer-3.1006.0.tgz", - "integrity": "sha512-DbGr/uQZzTUVuue9j2n8B94uEm6XAVYuvde56At2U4Bz3JkITgh9L7JeXGtuVISDJJjINvpu2DXSdwhUF301CQ==", + "version": "3.1008.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/rds-signer/-/rds-signer-3.1008.0.tgz", + "integrity": "sha512-NMD4aVGyJ3tH4KW8K4G5106LzkHhuiB114g3T1589s4KjzHjRrSjsE8P1eJ9XIjiAYqKXQXkiCI7H25WA/Jk1w==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/credential-providers": "3.1006.0", + "@aws-sdk/credential-providers": "3.1008.0", "@aws-sdk/util-format-url": "^3.972.7", "@smithy/config-resolver": "^4.4.10", "@smithy/hash-node": "^4.2.11", @@ -1481,14 +1480,14 @@ } }, "node_modules/@aws-sdk/token-providers": { - "version": "3.1005.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1005.0.tgz", - "integrity": "sha512-vMxd+ivKqSxU9bHx5vmAlFKDAkjGotFU56IOkDa5DaTu1WWwbcse0yFHEm9I537oVvodaiwMl3VBwgHfzQ2rvw==", + "version": "3.1008.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1008.0.tgz", + "integrity": "sha512-TulwlHQBWcJs668kNUDMZHN51DeLrDsYT59Ux4a/nbvr025gM6HjKJJ3LvnZccam7OS/ZKUVkWomCneRQKJbBg==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "^3.973.19", - "@aws-sdk/nested-clients": "^3.996.8", + "@aws-sdk/nested-clients": "^3.996.9", "@aws-sdk/types": "^3.973.5", "@smithy/property-provider": "^4.2.11", "@smithy/shared-ini-file-loader": "^4.4.6", @@ -1602,9 +1601,9 @@ } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.973.5", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.5.tgz", - "integrity": "sha512-Dyy38O4GeMk7UQ48RupfHif//gqnOPbq/zlvRssc11E2mClT+aUfc3VS2yD8oLtzqO3RsqQ9I3gOBB4/+HjPOw==", + "version": "3.973.6", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.6.tgz", + "integrity": "sha512-iF7G0prk7AvmOK64FcLvc/fW+Ty1H+vttajL7PvJFReU8urMxfYmynTTuFKDTA76Wgpq3FzTPKwabMQIXQHiXQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1612,6 +1611,7 @@ "@aws-sdk/types": "^3.973.5", "@smithy/node-config-provider": "^4.3.11", "@smithy/types": "^4.13.0", + "@smithy/util-config-provider": "^4.2.2", "tslib": "^2.6.2" }, "engines": { @@ -1676,9 +1676,9 @@ } }, "node_modules/@aws/lambda-invoke-store": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.3.tgz", - "integrity": "sha512-oLvsaPMTBejkkmHhjf09xTgk71mOqyr/409NKhRIL08If7AhVfUsJhVsx386uJaqNd42v9kWamQ9lFbkoC2dYw==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz", + "integrity": "sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2007,24 +2007,24 @@ } }, "node_modules/@cloudflare/workers-types": { - "version": "4.20260310.1", - "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20260310.1.tgz", - "integrity": "sha512-Cg4gyGDtfimNMgBr2h06aGR5Bt8puUbblyzPNZN55mBfVYCTWwQiUd9PrbkcoddKrWHlsy0ACH/16dAeGf5BQg==", + "version": "4.20260312.1", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20260312.1.tgz", + "integrity": "sha512-ySoTKc2ZKpwHll4H6byPWkxI/vmCc86B4h+hKo077zSTmBqIcxvbFozmOcEY7dhudMMDBnCgwZ9FknRrJxyqiQ==", "dev": true, "license": "MIT OR Apache-2.0" }, "node_modules/@commitlint/cli": { - "version": "20.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-20.4.3.tgz", - "integrity": "sha512-Z37EMoDT7+Upg500vlr/vZrgRsb6Xc5JAA3Tv7BYbobnN/ZpqUeZnSLggBg2+1O+NptRDtyujr2DD1CPV2qwhA==", + "version": "20.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-20.4.4.tgz", + "integrity": "sha512-GLMNQHYGcn0ohL2HMlAnXcD1PS2vqBBGbYKlhrRPOYsWiRoLWtrewsR3uKRb9v/IdS+qOS0vqJQ64n1g8VPKFw==", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/format": "^20.4.3", - "@commitlint/lint": "^20.4.3", - "@commitlint/load": "^20.4.3", - "@commitlint/read": "^20.4.3", - "@commitlint/types": "^20.4.3", + "@commitlint/format": "^20.4.4", + "@commitlint/lint": "^20.4.4", + "@commitlint/load": "^20.4.4", + "@commitlint/read": "^20.4.4", + "@commitlint/types": "^20.4.4", "tinyexec": "^1.0.0", "yargs": "^17.0.0" }, @@ -2036,13 +2036,13 @@ } }, "node_modules/@commitlint/config-conventional": { - "version": "20.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-20.4.3.tgz", - "integrity": "sha512-9RtLySbYQAs8yEqWEqhSZo9nYhbm57jx7qHXtgRmv/nmeQIjjMcwf6Dl+y5UZcGWgWx435TAYBURONaJIuCjWg==", + "version": "20.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-20.4.4.tgz", + "integrity": "sha512-Usg+XXbPNG2GtFWTgRURNWCge1iH1y6jQIvvklOdAbyn2t8ajfVwZCnf5t5X4gUsy17BOiY+myszGsSMIvhOVA==", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/types": "^20.4.3", + "@commitlint/types": "^20.4.4", "conventional-changelog-conventionalcommits": "^9.2.0" }, "engines": { @@ -2050,13 +2050,13 @@ } }, "node_modules/@commitlint/config-validator": { - "version": "20.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-20.4.3.tgz", - "integrity": "sha512-jCZpZFkcSL3ZEdL5zgUzFRdytv3xPo8iukTe9VA+QGus/BGhpp1xXSVu2B006GLLb2gYUAEGEqv64kTlpZNgmA==", + "version": "20.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-20.4.4.tgz", + "integrity": "sha512-K8hMS9PTLl7EYe5vWtSFQ/sgsV2PHUOtEnosg8k3ZQxCyfKD34I4C7FxWEfRTR54rFKeUYmM3pmRQqBNQeLdlw==", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/types": "^20.4.3", + "@commitlint/types": "^20.4.4", "ajv": "^8.11.0" }, "engines": { @@ -2064,13 +2064,13 @@ } }, "node_modules/@commitlint/ensure": { - "version": "20.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-20.4.3.tgz", - "integrity": "sha512-WcXGKBNn0wBKpX8VlXgxqedyrLxedIlLBCMvdamLnJFEbUGJ9JZmBVx4vhLV3ZyA8uONGOb+CzW0Y9HDbQ+ONQ==", + "version": "20.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-20.4.4.tgz", + "integrity": "sha512-QivV0M1MGL867XCaF+jJkbVXEPKBALhUUXdjae66hes95aY1p3vBJdrcl3x8jDv2pdKWvIYIz+7DFRV/v0dRkA==", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/types": "^20.4.3", + "@commitlint/types": "^20.4.4", "lodash.camelcase": "^4.3.0", "lodash.kebabcase": "^4.1.1", "lodash.snakecase": "^4.1.1", @@ -2092,13 +2092,13 @@ } }, "node_modules/@commitlint/format": { - "version": "20.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-20.4.3.tgz", - "integrity": "sha512-UDJVErjLbNghop6j111rsHJYGw6MjCKAi95K0GT2yf4eeiDHy3JDRLWYWEjIaFgO+r+dQSkuqgJ1CdMTtrvHsA==", + "version": "20.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-20.4.4.tgz", + "integrity": "sha512-jLi/JBA4GEQxc5135VYCnkShcm1/rarbXMn2Tlt3Si7DHiiNKHm4TaiJCLnGbZ1r8UfwDRk+qrzZ80kwh08Aow==", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/types": "^20.4.3", + "@commitlint/types": "^20.4.4", "picocolors": "^1.1.1" }, "engines": { @@ -2106,13 +2106,13 @@ } }, "node_modules/@commitlint/is-ignored": { - "version": "20.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-20.4.3.tgz", - "integrity": "sha512-W5VQKZ7fdJ1X3Tko+h87YZaqRMGN1KvQKXyCM8xFdxzMIf1KCZgN4uLz3osLB1zsFcVS4ZswHY64LI26/9ACag==", + "version": "20.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-20.4.4.tgz", + "integrity": "sha512-y76rT8yq02x+pMDBI2vY4y/ByAwmJTkta/pASbgo8tldBiKLduX8/2NCRTSCjb3SumE5FBeopERKx3oMIm8RTQ==", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/types": "^20.4.3", + "@commitlint/types": "^20.4.4", "semver": "^7.6.0" }, "engines": { @@ -2120,32 +2120,32 @@ } }, "node_modules/@commitlint/lint": { - "version": "20.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-20.4.3.tgz", - "integrity": "sha512-CYOXL23e+nRKij81+d0+dymtIi7Owl9QzvblJYbEfInON/4MaETNSLFDI74LDu+YJ0ML5HZyw9Vhp9QpckwQ0A==", + "version": "20.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-20.4.4.tgz", + "integrity": "sha512-svOEW+RptcNpXKE7UllcAsV0HDIdOck9reC2TP1QA6K5Fo0xxQV+QPjV8Zqx9g6X/hQBkF2S9ZQZ78Xrv1Eiog==", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/is-ignored": "^20.4.3", - "@commitlint/parse": "^20.4.3", - "@commitlint/rules": "^20.4.3", - "@commitlint/types": "^20.4.3" + "@commitlint/is-ignored": "^20.4.4", + "@commitlint/parse": "^20.4.4", + "@commitlint/rules": "^20.4.4", + "@commitlint/types": "^20.4.4" }, "engines": { "node": ">=v18" } }, "node_modules/@commitlint/load": { - "version": "20.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-20.4.3.tgz", - "integrity": "sha512-3cdJOUVP+VcgHa7bhJoWS+Z8mBNXB5aLWMBu7Q7uX8PSeWDzdbrBlR33J1MGGf7r1PZDp+mPPiFktk031PgdRw==", + "version": "20.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-20.4.4.tgz", + "integrity": "sha512-kvFrzvoIACa/fMjXEP0LNEJB1joaH3q3oeMJsLajXE5IXjYrNGVcW1ZFojXUruVJ7odTZbC3LdE/6+ONW4f2Dg==", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/config-validator": "^20.4.3", + "@commitlint/config-validator": "^20.4.4", "@commitlint/execute-rule": "^20.0.0", - "@commitlint/resolve-extends": "^20.4.3", - "@commitlint/types": "^20.4.3", + "@commitlint/resolve-extends": "^20.4.4", + "@commitlint/types": "^20.4.4", "cosmiconfig": "^9.0.1", "cosmiconfig-typescript-loader": "^6.1.0", "is-plain-obj": "^4.1.0", @@ -2167,13 +2167,13 @@ } }, "node_modules/@commitlint/parse": { - "version": "20.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-20.4.3.tgz", - "integrity": "sha512-hzC3JCo3zs3VkQ833KnGVuWjWIzR72BWZWjQM7tY/7dfKreKAm7fEsy71tIFCRtxf2RtMP2d3RLF1U9yhFSccA==", + "version": "20.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-20.4.4.tgz", + "integrity": "sha512-AjfgOgrjEozeQNzhFu1KL5N0nDx4JZmswVJKNfOTLTUGp6xODhZHCHqb//QUHKOzx36If5DQ7tci2o7szYxu1A==", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/types": "^20.4.3", + "@commitlint/types": "^20.4.4", "conventional-changelog-angular": "^8.2.0", "conventional-commits-parser": "^6.3.0" }, @@ -2182,15 +2182,15 @@ } }, "node_modules/@commitlint/read": { - "version": "20.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-20.4.3.tgz", - "integrity": "sha512-j42OWv3L31WfnP8WquVjHZRt03w50Y/gEE8FAyih7GQTrIv2+pZ6VZ6pWLD/ml/3PO+RV2SPtRtTp/MvlTb8rQ==", + "version": "20.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-20.4.4.tgz", + "integrity": "sha512-jvgdAQDdEY6L8kCxOo21IWoiAyNFzvrZb121wU2eBxI1DzWAUZgAq+a8LlJRbT0Qsj9INhIPVWgdaBbEzlF0dQ==", "dev": true, "license": "MIT", "dependencies": { "@commitlint/top-level": "^20.4.3", - "@commitlint/types": "^20.4.3", - "git-raw-commits": "^4.0.0", + "@commitlint/types": "^20.4.4", + "git-raw-commits": "^5.0.0", "minimist": "^1.2.8", "tinyexec": "^1.0.0" }, @@ -2199,14 +2199,14 @@ } }, "node_modules/@commitlint/resolve-extends": { - "version": "20.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-20.4.3.tgz", - "integrity": "sha512-QucxcOy+00FhS9s4Uy0OyS5HeUV+hbC6OLqkTSIm6fwMdKva+OEavaCDuLtgd9akZZlsUo//XzSmPP3sLKBPog==", + "version": "20.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-20.4.4.tgz", + "integrity": "sha512-pyOf+yX3c3m/IWAn2Jop+7s0YGKPQ8YvQaxt9IQxnLIM3yZAlBdkKiQCT14TnrmZTkVGTXiLtckcnFTXYwlY0A==", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/config-validator": "^20.4.3", - "@commitlint/types": "^20.4.3", + "@commitlint/config-validator": "^20.4.4", + "@commitlint/types": "^20.4.4", "global-directory": "^4.0.1", "import-meta-resolve": "^4.0.0", "lodash.mergewith": "^4.6.2", @@ -2217,16 +2217,16 @@ } }, "node_modules/@commitlint/rules": { - "version": "20.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-20.4.3.tgz", - "integrity": "sha512-Yuosd7Grn5qiT7FovngXLyRXTMUbj9PYiSkvUgWK1B5a7+ZvrbWDS7epeUapYNYatCy/KTpPFPbgLUdE+MUrBg==", + "version": "20.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-20.4.4.tgz", + "integrity": "sha512-PmUp8QPLICn9w05dAx5r1rdOYoTk7SkfusJJh5tP3TqHwo2mlQ9jsOm8F0HSXU9kuLfgTEGNrunAx/dlK/RyPQ==", "dev": true, "license": "MIT", "dependencies": { - "@commitlint/ensure": "^20.4.3", + "@commitlint/ensure": "^20.4.4", "@commitlint/message": "^20.4.3", "@commitlint/to-lines": "^20.0.0", - "@commitlint/types": "^20.4.3" + "@commitlint/types": "^20.4.4" }, "engines": { "node": ">=v18" @@ -2256,9 +2256,9 @@ } }, "node_modules/@commitlint/types": { - "version": "20.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.4.3.tgz", - "integrity": "sha512-51OWa1Gi6ODOasPmfJPq6js4pZoomima4XLZZCrkldaH2V5Nb3bVhNXPeT6XV0gubbainSpTw4zi68NqAeCNCg==", + "version": "20.4.4", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-20.4.4.tgz", + "integrity": "sha512-dwTGzyAblFXHJNBOgrTuO5Ee48ioXpS5XPRLLatxhQu149DFAHUcB3f0Q5eea3RM4USSsP1+WVT2dBtLVod4fg==", "dev": true, "license": "MIT", "dependencies": { @@ -2269,6 +2269,33 @@ "node": ">=v18" } }, + "node_modules/@conventional-changelog/git-client": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@conventional-changelog/git-client/-/git-client-2.6.0.tgz", + "integrity": "sha512-T+uPDciKf0/ioNNDpMGc8FDsehJClZP0yR3Q5MN6wE/Y/1QZ7F+80OgznnTCOlMEG4AV0LvH2UJi3C/nBnaBUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@simple-libs/child-process-utils": "^1.0.0", + "@simple-libs/stream-utils": "^1.2.0", + "semver": "^7.5.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "conventional-commits-filter": "^5.0.0", + "conventional-commits-parser": "^6.3.0" + }, + "peerDependenciesMeta": { + "conventional-commits-filter": { + "optional": true + }, + "conventional-commits-parser": { + "optional": true + } + } + }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", @@ -2310,9 +2337,9 @@ "license": "MIT" }, "node_modules/@emnapi/runtime": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", - "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.0.tgz", + "integrity": "sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==", "dev": true, "license": "MIT", "optional": true, @@ -2321,9 +2348,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", - "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz", + "integrity": "sha512-cQPwL2mp2nSmHHJlCyoXgHGhbEPMrEEU5xhkcy3Hs/O7nGZqEpZ2sUtLaL9MORLtDfRvVl2/3PAuEkYZH0Ty8Q==", "cpu": [ "ppc64" ], @@ -2338,9 +2365,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", - "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.4.tgz", + "integrity": "sha512-X9bUgvxiC8CHAGKYufLIHGXPJWnr0OCdR0anD2e21vdvgCI8lIfqFbnoeOz7lBjdrAGUhqLZLcQo6MLhTO2DKQ==", "cpu": [ "arm" ], @@ -2355,9 +2382,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", - "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.4.tgz", + "integrity": "sha512-gdLscB7v75wRfu7QSm/zg6Rx29VLdy9eTr2t44sfTW7CxwAtQghZ4ZnqHk3/ogz7xao0QAgrkradbBzcqFPasw==", "cpu": [ "arm64" ], @@ -2372,9 +2399,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", - "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.4.tgz", + "integrity": "sha512-PzPFnBNVF292sfpfhiyiXCGSn9HZg5BcAz+ivBuSsl6Rk4ga1oEXAamhOXRFyMcjwr2DVtm40G65N3GLeH1Lvw==", "cpu": [ "x64" ], @@ -2389,9 +2416,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", - "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.4.tgz", + "integrity": "sha512-b7xaGIwdJlht8ZFCvMkpDN6uiSmnxxK56N2GDTMYPr2/gzvfdQN8rTfBsvVKmIVY/X7EM+/hJKEIbbHs9oA4tQ==", "cpu": [ "arm64" ], @@ -2406,9 +2433,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", - "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.4.tgz", + "integrity": "sha512-sR+OiKLwd15nmCdqpXMnuJ9W2kpy0KigzqScqHI3Hqwr7IXxBp3Yva+yJwoqh7rE8V77tdoheRYataNKL4QrPw==", "cpu": [ "x64" ], @@ -2423,9 +2450,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", - "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.4.tgz", + "integrity": "sha512-jnfpKe+p79tCnm4GVav68A7tUFeKQwQyLgESwEAUzyxk/TJr4QdGog9sqWNcUbr/bZt/O/HXouspuQDd9JxFSw==", "cpu": [ "arm64" ], @@ -2440,9 +2467,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", - "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.4.tgz", + "integrity": "sha512-2kb4ceA/CpfUrIcTUl1wrP/9ad9Atrp5J94Lq69w7UwOMolPIGrfLSvAKJp0RTvkPPyn6CIWrNy13kyLikZRZQ==", "cpu": [ "x64" ], @@ -2457,9 +2484,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", - "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.4.tgz", + "integrity": "sha512-aBYgcIxX/wd5n2ys0yESGeYMGF+pv6g0DhZr3G1ZG4jMfruU9Tl1i2Z+Wnj9/KjGz1lTLCcorqE2viePZqj4Eg==", "cpu": [ "arm" ], @@ -2474,9 +2501,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", - "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.4.tgz", + "integrity": "sha512-7nQOttdzVGth1iz57kxg9uCz57dxQLHWxopL6mYuYthohPKEK0vU0C3O21CcBK6KDlkYVcnDXY099HcCDXd9dA==", "cpu": [ "arm64" ], @@ -2491,9 +2518,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", - "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.4.tgz", + "integrity": "sha512-oPtixtAIzgvzYcKBQM/qZ3R+9TEUd1aNJQu0HhGyqtx6oS7qTpvjheIWBbes4+qu1bNlo2V4cbkISr8q6gRBFA==", "cpu": [ "ia32" ], @@ -2508,9 +2535,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", - "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.4.tgz", + "integrity": "sha512-8mL/vh8qeCoRcFH2nM8wm5uJP+ZcVYGGayMavi8GmRJjuI3g1v6Z7Ni0JJKAJW+m0EtUuARb6Lmp4hMjzCBWzA==", "cpu": [ "loong64" ], @@ -2525,9 +2552,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", - "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.4.tgz", + "integrity": "sha512-1RdrWFFiiLIW7LQq9Q2NES+HiD4NyT8Itj9AUeCl0IVCA459WnPhREKgwrpaIfTOe+/2rdntisegiPWn/r/aAw==", "cpu": [ "mips64el" ], @@ -2542,9 +2569,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", - "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.4.tgz", + "integrity": "sha512-tLCwNG47l3sd9lpfyx9LAGEGItCUeRCWeAx6x2Jmbav65nAwoPXfewtAdtbtit/pJFLUWOhpv0FpS6GQAmPrHA==", "cpu": [ "ppc64" ], @@ -2559,9 +2586,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", - "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.4.tgz", + "integrity": "sha512-BnASypppbUWyqjd1KIpU4AUBiIhVr6YlHx/cnPgqEkNoVOhHg+YiSVxM1RLfiy4t9cAulbRGTNCKOcqHrEQLIw==", "cpu": [ "riscv64" ], @@ -2576,9 +2603,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", - "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.4.tgz", + "integrity": "sha512-+eUqgb/Z7vxVLezG8bVB9SfBie89gMueS+I0xYh2tJdw3vqA/0ImZJ2ROeWwVJN59ihBeZ7Tu92dF/5dy5FttA==", "cpu": [ "s390x" ], @@ -2593,9 +2620,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", - "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.4.tgz", + "integrity": "sha512-S5qOXrKV8BQEzJPVxAwnryi2+Iq5pB40gTEIT69BQONqR7JH1EPIcQ/Uiv9mCnn05jff9umq/5nqzxlqTOg9NA==", "cpu": [ "x64" ], @@ -2610,9 +2637,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", - "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.4.tgz", + "integrity": "sha512-xHT8X4sb0GS8qTqiwzHqpY00C95DPAq7nAwX35Ie/s+LO9830hrMd3oX0ZMKLvy7vsonee73x0lmcdOVXFzd6Q==", "cpu": [ "arm64" ], @@ -2627,9 +2654,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", - "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.4.tgz", + "integrity": "sha512-RugOvOdXfdyi5Tyv40kgQnI0byv66BFgAqjdgtAKqHoZTbTF2QqfQrFwa7cHEORJf6X2ht+l9ABLMP0dnKYsgg==", "cpu": [ "x64" ], @@ -2644,9 +2671,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", - "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.4.tgz", + "integrity": "sha512-2MyL3IAaTX+1/qP0O1SwskwcwCoOI4kV2IBX1xYnDDqthmq5ArrW94qSIKCAuRraMgPOmG0RDTA74mzYNQA9ow==", "cpu": [ "arm64" ], @@ -2661,9 +2688,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", - "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.4.tgz", + "integrity": "sha512-u8fg/jQ5aQDfsnIV6+KwLOf1CmJnfu1ShpwqdwC0uA7ZPwFws55Ngc12vBdeUdnuWoQYx/SOQLGDcdlfXhYmXQ==", "cpu": [ "x64" ], @@ -2678,9 +2705,9 @@ } }, "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", - "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.4.tgz", + "integrity": "sha512-JkTZrl6VbyO8lDQO3yv26nNr2RM2yZzNrNHEsj9bm6dOwwu9OYN28CjzZkH57bh4w0I2F7IodpQvUAEd1mbWXg==", "cpu": [ "arm64" ], @@ -2695,9 +2722,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", - "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.4.tgz", + "integrity": "sha512-/gOzgaewZJfeJTlsWhvUEmUG4tWEY2Spp5M20INYRg2ZKl9QPO3QEEgPeRtLjEWSW8FilRNacPOg8R1uaYkA6g==", "cpu": [ "x64" ], @@ -2712,9 +2739,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", - "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.4.tgz", + "integrity": "sha512-Z9SExBg2y32smoDQdf1HRwHRt6vAHLXcxD2uGgO/v2jK7Y718Ix4ndsbNMU/+1Qiem9OiOdaqitioZwxivhXYg==", "cpu": [ "arm64" ], @@ -2729,9 +2756,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", - "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.4.tgz", + "integrity": "sha512-DAyGLS0Jz5G5iixEbMHi5KdiApqHBWMGzTtMiJ72ZOLhbu/bzxgAe8Ue8CTS3n3HbIUHQz/L51yMdGMeoxXNJw==", "cpu": [ "ia32" ], @@ -2746,9 +2773,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", - "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.4.tgz", + "integrity": "sha512-+knoa0BDoeXgkNvvV1vvbZX4+hizelrkwmGJBdT17t8FNPwG2lKemmuMZlmaNQ3ws3DKKCxpb4zRZEIp3UxFCg==", "cpu": [ "x64" ], @@ -4142,6 +4169,22 @@ "integrity": "sha512-2iUk6DlqdpQQKs3qrCZDf4LQLH1GPtUXmYZFeq0NWw1WkGY2iJBP4aeYZ5v+3ITxtQA3M0t/Sua8AKu+o4O0KA==", "license": "MIT" }, + "node_modules/@simple-libs/child-process-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@simple-libs/child-process-utils/-/child-process-utils-1.0.2.tgz", + "integrity": "sha512-/4R8QKnd/8agJynkNdJmNw2MBxuFTRcNFnE5Sg/G+jkSsV8/UBgULMzhizWWW42p8L5H7flImV2ATi79Ove2Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@simple-libs/stream-utils": "^1.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://ko-fi.com/dangreen" + } + }, "node_modules/@simple-libs/stream-utils": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@simple-libs/stream-utils/-/stream-utils-1.2.0.tgz", @@ -4216,13 +4259,13 @@ } }, "node_modules/@smithy/abort-controller": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.11.tgz", - "integrity": "sha512-Hj4WoYWMJnSpM6/kchsm4bUNTL9XiSyhvoMb2KIq4VJzyDt7JpGHUZHkVNPZVC7YE1tf8tPeVauxpFBKGW4/KQ==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.2.12.tgz", + "integrity": "sha512-xolrFw6b+2iYGl6EcOL7IJY71vvyZ0DJ3mcKtpykqPe2uscwtzDZJa1uVQXyP7w9Dd+kGwYnPbMsJrGISKiY/Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4257,17 +4300,17 @@ } }, "node_modules/@smithy/config-resolver": { - "version": "4.4.10", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.10.tgz", - "integrity": "sha512-IRTkd6ps0ru+lTWnfnsbXzW80A8Od8p3pYiZnW98K2Hb20rqfsX7VTlfUwhrcOeSSy68Gn9WBofwPuw3e5CCsg==", + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.4.11.tgz", + "integrity": "sha512-YxFiiG4YDAtX7WMN7RuhHZLeTmRRAOyCbr+zB8e3AQzHPnUhS8zXjB1+cniPVQI3xbWsQPM0X2aaIkO/ME0ymw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.3.11", - "@smithy/types": "^4.13.0", + "@smithy/node-config-provider": "^4.3.12", + "@smithy/types": "^4.13.1", "@smithy/util-config-provider": "^4.2.2", - "@smithy/util-endpoints": "^3.3.2", - "@smithy/util-middleware": "^4.2.11", + "@smithy/util-endpoints": "^3.3.3", + "@smithy/util-middleware": "^4.2.12", "tslib": "^2.6.2" }, "engines": { @@ -4275,19 +4318,19 @@ } }, "node_modules/@smithy/core": { - "version": "3.23.9", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.9.tgz", - "integrity": "sha512-1Vcut4LEL9HZsdpI0vFiRYIsaoPwZLjAxnVQDUMQK8beMS+EYPLDQCXtbzfxmM5GzSgjfe2Q9M7WaXwIMQllyQ==", + "version": "3.23.11", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.23.11.tgz", + "integrity": "sha512-952rGf7hBRnhUIaeLp6q4MptKW8sPFe5VvkoZ5qIzFAtx6c/QZ/54FS3yootsyUSf9gJX/NBqEBNdNR7jMIlpQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/middleware-serde": "^4.2.12", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", + "@smithy/protocol-http": "^5.3.12", + "@smithy/types": "^4.13.1", + "@smithy/url-parser": "^4.2.12", "@smithy/util-base64": "^4.3.2", "@smithy/util-body-length-browser": "^4.2.2", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-stream": "^4.5.17", + "@smithy/util-middleware": "^4.2.12", + "@smithy/util-stream": "^4.5.19", "@smithy/util-utf8": "^4.2.2", "@smithy/uuid": "^1.1.2", "tslib": "^2.6.2" @@ -4297,16 +4340,16 @@ } }, "node_modules/@smithy/credential-provider-imds": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.11.tgz", - "integrity": "sha512-lBXrS6ku0kTj3xLmsJW0WwqWbGQ6ueooYyp/1L9lkyT0M02C+DWwYwc5aTyXFbRaK38ojALxNixg+LxKSHZc0g==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.12.tgz", + "integrity": "sha512-cr2lR792vNZcYMriSIj+Um3x9KWrjcu98kn234xA6reOAFMmbRpQMOv8KPgEmLLtx3eldU6c5wALKFqNOhugmg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.3.11", - "@smithy/property-provider": "^4.2.11", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.11", + "@smithy/node-config-provider": "^4.3.12", + "@smithy/property-provider": "^4.2.12", + "@smithy/types": "^4.13.1", + "@smithy/url-parser": "^4.2.12", "tslib": "^2.6.2" }, "engines": { @@ -4314,14 +4357,14 @@ } }, "node_modules/@smithy/eventstream-codec": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.11.tgz", - "integrity": "sha512-Sf39Ml0iVX+ba/bgMPxaXWAAFmHqYLTmbjAPfLPLY8CrYkRDEqZdUsKC1OwVMCdJXfAt0v4j49GIJ8DoSYAe6w==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-4.2.12.tgz", + "integrity": "sha512-FE3bZdEl62ojmy8x4FHqxq2+BuOHlcxiH5vaZ6aqHJr3AIZzwF5jfx8dEiU/X0a8RboyNDjmXjlbr8AdEyLgiA==", "dev": true, "license": "Apache-2.0", "dependencies": { "@aws-crypto/crc32": "5.2.0", - "@smithy/types": "^4.13.0", + "@smithy/types": "^4.13.1", "@smithy/util-hex-encoding": "^4.2.2", "tslib": "^2.6.2" }, @@ -4330,14 +4373,14 @@ } }, "node_modules/@smithy/eventstream-serde-browser": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.11.tgz", - "integrity": "sha512-3rEpo3G6f/nRS7fQDsZmxw/ius6rnlIpz4UX6FlALEzz8JoSxFmdBt0SZnthis+km7sQo6q5/3e+UJcuQivoXA==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.12.tgz", + "integrity": "sha512-XUSuMxlTxV5pp4VpqZf6Sa3vT/Q75FVkLSpSSE3KkWBvAQWeuWt1msTv8fJfgA4/jcJhrbrbMzN1AC/hvPmm5A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/eventstream-serde-universal": "^4.2.11", - "@smithy/types": "^4.13.0", + "@smithy/eventstream-serde-universal": "^4.2.12", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4345,13 +4388,13 @@ } }, "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.11.tgz", - "integrity": "sha512-XeNIA8tcP/GDWnnKkO7qEm/bg0B/bP9lvIXZBXcGZwZ+VYM8h8k9wuDvUODtdQ2Wcp2RcBkPTCSMmaniVHrMlA==", + "version": "4.3.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.12.tgz", + "integrity": "sha512-7epsAZ3QvfHkngz6RXQYseyZYHlmWXSTPOfPmXkiS+zA6TBNo1awUaMFL9vxyXlGdoELmCZyZe1nQE+imbmV+Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4359,14 +4402,14 @@ } }, "node_modules/@smithy/eventstream-serde-node": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.11.tgz", - "integrity": "sha512-fzbCh18rscBDTQSCrsp1fGcclLNF//nJyhjldsEl/5wCYmgpHblv5JSppQAyQI24lClsFT0wV06N1Porn0IsEw==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.12.tgz", + "integrity": "sha512-D1pFuExo31854eAvg89KMn9Oab/wEeJR6Buy32B49A9Ogdtx5fwZPqBHUlDzaCDpycTFk2+fSQgX689Qsk7UGA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/eventstream-serde-universal": "^4.2.11", - "@smithy/types": "^4.13.0", + "@smithy/eventstream-serde-universal": "^4.2.12", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4374,14 +4417,14 @@ } }, "node_modules/@smithy/eventstream-serde-universal": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.11.tgz", - "integrity": "sha512-MJ7HcI+jEkqoWT5vp+uoVaAjBrmxBtKhZTeynDRG/seEjJfqyg3SiqMMqyPnAMzmIfLaeJ/uiuSDP/l9AnMy/Q==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.12.tgz", + "integrity": "sha512-+yNuTiyBACxOJUTvbsNsSOfH9G9oKbaJE1lNL3YHpGcuucl6rPZMi3nrpehpVOVR2E07YqFFmtwpImtpzlouHQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/eventstream-codec": "^4.2.11", - "@smithy/types": "^4.13.0", + "@smithy/eventstream-codec": "^4.2.12", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4389,15 +4432,15 @@ } }, "node_modules/@smithy/fetch-http-handler": { - "version": "5.3.13", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.13.tgz", - "integrity": "sha512-U2Hcfl2s3XaYjikN9cT4mPu8ybDbImV3baXR0PkVlC0TTx808bRP3FaPGAzPtB8OByI+JqJ1kyS+7GEgae7+qQ==", + "version": "5.3.15", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.15.tgz", + "integrity": "sha512-T4jFU5N/yiIfrtrsb9uOQn7RdELdM/7HbyLNr6uO/mpkj1ctiVs7CihVr51w4LyQlXWDpXFn4BElf1WmQvZu/A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.3.11", - "@smithy/querystring-builder": "^4.2.11", - "@smithy/types": "^4.13.0", + "@smithy/protocol-http": "^5.3.12", + "@smithy/querystring-builder": "^4.2.12", + "@smithy/types": "^4.13.1", "@smithy/util-base64": "^4.3.2", "tslib": "^2.6.2" }, @@ -4406,15 +4449,15 @@ } }, "node_modules/@smithy/hash-blob-browser": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.12.tgz", - "integrity": "sha512-1wQE33DsxkM/waftAhCH9VtJbUGyt1PJ9YRDpOu+q9FUi73LLFUZ2fD8A61g2mT1UY9k7b99+V1xZ41Rz4SHRQ==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.13.tgz", + "integrity": "sha512-YrF4zWKh+ghLuquldj6e/RzE3xZYL8wIPfkt0MqCRphVICjyyjH8OwKD7LLlKpVEbk4FLizFfC1+gwK6XQdR3g==", "dev": true, "license": "Apache-2.0", "dependencies": { "@smithy/chunked-blob-reader": "^5.2.2", "@smithy/chunked-blob-reader-native": "^4.2.3", - "@smithy/types": "^4.13.0", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4422,13 +4465,13 @@ } }, "node_modules/@smithy/hash-node": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.11.tgz", - "integrity": "sha512-T+p1pNynRkydpdL015ruIoyPSRw9e/SQOWmSAMmmprfswMrd5Ow5igOWNVlvyVFZlxXqGmyH3NQwfwy8r5Jx0A==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.2.12.tgz", + "integrity": "sha512-QhBYbGrbxTkZ43QoTPrK72DoYviDeg6YKDrHTMJbbC+A0sml3kSjzFtXP7BtbyJnXojLfTQldGdUR0RGD8dA3w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", + "@smithy/types": "^4.13.1", "@smithy/util-buffer-from": "^4.2.2", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" @@ -4438,13 +4481,13 @@ } }, "node_modules/@smithy/hash-stream-node": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.11.tgz", - "integrity": "sha512-hQsTjwPCRY8w9GK07w1RqJi3e+myh0UaOWBBhZ1UMSDgofH/Q1fEYzU1teaX6HkpX/eWDdm7tAGR0jBPlz9QEQ==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-4.2.12.tgz", + "integrity": "sha512-O3YbmGExeafuM/kP7Y8r6+1y0hIh3/zn6GROx0uNlB54K9oihAL75Qtc+jFfLNliTi6pxOAYZrRKD9A7iA6UFw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", + "@smithy/types": "^4.13.1", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, @@ -4453,13 +4496,13 @@ } }, "node_modules/@smithy/invalid-dependency": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.11.tgz", - "integrity": "sha512-cGNMrgykRmddrNhYy1yBdrp5GwIgEkniS7k9O1VLB38yxQtlvrxpZtUVvo6T4cKpeZsriukBuuxfJcdZQc/f/g==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.2.12.tgz", + "integrity": "sha512-/4F1zb7Z8LOu1PalTdESFHR0RbPwHd3FcaG1sI3UEIriQTWakysgJr65lc1jj6QY5ye7aFsisajotH6UhWfm/g==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4480,13 +4523,13 @@ } }, "node_modules/@smithy/md5-js": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.11.tgz", - "integrity": "sha512-350X4kGIrty0Snx2OWv7rPM6p6vM7RzryvFs6B/56Cux3w3sChOb3bymo5oidXJlPcP9fIRxGUCk7GqpiSOtng==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-4.2.12.tgz", + "integrity": "sha512-W/oIpHCpWU2+iAkfZYyGWE+qkpuf3vEXHLxQQDx9FPNZTTdnul0dZ2d/gUFrtQ5je1G2kp4cjG0/24YueG2LbQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", + "@smithy/types": "^4.13.1", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" }, @@ -4495,14 +4538,14 @@ } }, "node_modules/@smithy/middleware-content-length": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.11.tgz", - "integrity": "sha512-UvIfKYAKhCzr4p6jFevPlKhQwyQwlJ6IeKLDhmV1PlYfcW3RL4ROjNEDtSik4NYMi9kDkH7eSwyTP3vNJ/u/Dw==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.2.12.tgz", + "integrity": "sha512-YE58Yz+cvFInWI/wOTrB+DbvUVz/pLn5mC5MvOV4fdRUc6qGwygyngcucRQjAhiCEbmfLOXX0gntSIcgMvAjmA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", + "@smithy/protocol-http": "^5.3.12", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4510,19 +4553,19 @@ } }, "node_modules/@smithy/middleware-endpoint": { - "version": "4.4.23", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.23.tgz", - "integrity": "sha512-UEFIejZy54T1EJn2aWJ45voB7RP2T+IRzUqocIdM6GFFa5ClZncakYJfcYnoXt3UsQrZZ9ZRauGm77l9UCbBLw==", + "version": "4.4.25", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.25.tgz", + "integrity": "sha512-dqjLwZs2eBxIUG6Qtw8/YZ4DvzHGIf0DA18wrgtfP6a50UIO7e2nY0FPdcbv5tVJKqWCCU5BmGMOUwT7Puan+A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.23.9", - "@smithy/middleware-serde": "^4.2.12", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", - "@smithy/url-parser": "^4.2.11", - "@smithy/util-middleware": "^4.2.11", + "@smithy/core": "^3.23.11", + "@smithy/middleware-serde": "^4.2.14", + "@smithy/node-config-provider": "^4.3.12", + "@smithy/shared-ini-file-loader": "^4.4.7", + "@smithy/types": "^4.13.1", + "@smithy/url-parser": "^4.2.12", + "@smithy/util-middleware": "^4.2.12", "tslib": "^2.6.2" }, "engines": { @@ -4530,19 +4573,19 @@ } }, "node_modules/@smithy/middleware-retry": { - "version": "4.4.40", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.40.tgz", - "integrity": "sha512-YhEMakG1Ae57FajERdHNZ4ShOPIY7DsgV+ZoAxo/5BT0KIe+f6DDU2rtIymNNFIj22NJfeeI6LWIifrwM0f+rA==", + "version": "4.4.42", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.42.tgz", + "integrity": "sha512-vbwyqHRIpIZutNXZpLAozakzamcINaRCpEy1MYmK6xBeW3xN+TyPRA123GjXnuxZIjc9848MRRCugVMTXxC4Eg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.3.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/service-error-classification": "^4.2.11", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", - "@smithy/util-middleware": "^4.2.11", - "@smithy/util-retry": "^4.2.11", + "@smithy/node-config-provider": "^4.3.12", + "@smithy/protocol-http": "^5.3.12", + "@smithy/service-error-classification": "^4.2.12", + "@smithy/smithy-client": "^4.12.5", + "@smithy/types": "^4.13.1", + "@smithy/util-middleware": "^4.2.12", + "@smithy/util-retry": "^4.2.12", "@smithy/uuid": "^1.1.2", "tslib": "^2.6.2" }, @@ -4551,14 +4594,15 @@ } }, "node_modules/@smithy/middleware-serde": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.12.tgz", - "integrity": "sha512-W9g1bOLui7Xn5FABRVS0o3rXL0gfN37d/8I/W7i0N7oxjx9QecUmXEMSUMADTODwdtka9cN43t5BI2CodLJpng==", + "version": "4.2.14", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.14.tgz", + "integrity": "sha512-+CcaLoLa5apzSRtloOyG7lQvkUw2ZDml3hRh4QiG9WyEPfW5Ke/3tPOPiPjUneuT59Tpn8+c3RVaUvvkkwqZwg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", + "@smithy/core": "^3.23.11", + "@smithy/protocol-http": "^5.3.12", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4566,13 +4610,13 @@ } }, "node_modules/@smithy/middleware-stack": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.11.tgz", - "integrity": "sha512-s+eenEPW6RgliDk2IhjD2hWOxIx1NKrOHxEwNUaUXxYBxIyCcDfNULZ2Mu15E3kwcJWBedTET/kEASPV1A1Akg==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.2.12.tgz", + "integrity": "sha512-kruC5gRHwsCOuyCd4ouQxYjgRAym2uDlCvQ5acuMtRrcdfg7mFBg6blaxcJ09STpt3ziEkis6bhg1uwrWU7txw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4580,15 +4624,15 @@ } }, "node_modules/@smithy/node-config-provider": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.11.tgz", - "integrity": "sha512-xD17eE7kaLgBBGf5CZQ58hh2YmwK1Z0O8YhffwB/De2jsL0U3JklmhVYJ9Uf37OtUDLF2gsW40Xwwag9U869Gg==", + "version": "4.3.12", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.3.12.tgz", + "integrity": "sha512-tr2oKX2xMcO+rBOjobSwVAkV05SIfUKz8iI53rzxEmgW3GOOPOv0UioSDk+J8OpRQnpnhsO3Af6IEBabQBVmiw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.2.11", - "@smithy/shared-ini-file-loader": "^4.4.6", - "@smithy/types": "^4.13.0", + "@smithy/property-provider": "^4.2.12", + "@smithy/shared-ini-file-loader": "^4.4.7", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4596,16 +4640,16 @@ } }, "node_modules/@smithy/node-http-handler": { - "version": "4.4.14", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.14.tgz", - "integrity": "sha512-DamSqaU8nuk0xTJDrYnRzZndHwwRnyj/n/+RqGGCcBKB4qrQem0mSDiWdupaNWdwxzyMU91qxDmHOCazfhtO3A==", + "version": "4.4.16", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.4.16.tgz", + "integrity": "sha512-ULC8UCS/HivdCB3jhi+kLFYe4B5gxH2gi9vHBfEIiRrT2jfKiZNiETJSlzRtE6B26XbBHjPtc8iZKSNqMol9bw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.2.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/querystring-builder": "^4.2.11", - "@smithy/types": "^4.13.0", + "@smithy/abort-controller": "^4.2.12", + "@smithy/protocol-http": "^5.3.12", + "@smithy/querystring-builder": "^4.2.12", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4613,13 +4657,13 @@ } }, "node_modules/@smithy/property-provider": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.11.tgz", - "integrity": "sha512-14T1V64o6/ndyrnl1ze1ZhyLzIeYNN47oF/QU6P5m82AEtyOkMJTb0gO1dPubYjyyKuPD6OSVMPDKe+zioOnCg==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.2.12.tgz", + "integrity": "sha512-jqve46eYU1v7pZ5BM+fmkbq3DerkSluPr5EhvOcHxygxzD05ByDRppRwRPPpFrsFo5yDtCYLKu+kreHKVrvc7A==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4627,13 +4671,13 @@ } }, "node_modules/@smithy/protocol-http": { - "version": "5.3.11", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.11.tgz", - "integrity": "sha512-hI+barOVDJBkNt4y0L2mu3Ugc0w7+BpJ2CZuLwXtSltGAAwCb3IvnalGlbDV/UCS6a9ZuT3+exd1WxNdLb5IlQ==", + "version": "5.3.12", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.3.12.tgz", + "integrity": "sha512-fit0GZK9I1xoRlR4jXmbLhoN0OdEpa96ul8M65XdmXnxXkuMxM0Y8HDT0Fh0Xb4I85MBvBClOzgSrV1X2s1Hxw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4641,13 +4685,13 @@ } }, "node_modules/@smithy/querystring-builder": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.11.tgz", - "integrity": "sha512-7spdikrYiljpket6u0up2Ck2mxhy7dZ0+TDd+S53Dg2DHd6wg+YNJrTCHiLdgZmEXZKI7LJZcwL3721ZRDFiqA==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.2.12.tgz", + "integrity": "sha512-6wTZjGABQufekycfDGMEB84BgtdOE/rCVTov+EDXQ8NHKTUNIp/j27IliwP7tjIU9LR+sSzyGBOXjeEtVgzCHg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", + "@smithy/types": "^4.13.1", "@smithy/util-uri-escape": "^4.2.2", "tslib": "^2.6.2" }, @@ -4656,13 +4700,13 @@ } }, "node_modules/@smithy/querystring-parser": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.11.tgz", - "integrity": "sha512-nE3IRNjDltvGcoThD2abTozI1dkSy8aX+a2N1Rs55en5UsdyyIXgGEmevUL3okZFoJC77JgRGe99xYohhsjivQ==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.2.12.tgz", + "integrity": "sha512-P2OdvrgiAKpkPNKlKUtWbNZKB1XjPxM086NeVhK+W+wI46pIKdWBe5QyXvhUm3MEcyS/rkLvY8rZzyUdmyDZBw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4670,26 +4714,26 @@ } }, "node_modules/@smithy/service-error-classification": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.11.tgz", - "integrity": "sha512-HkMFJZJUhzU3HvND1+Yw/kYWXp4RPDLBWLcK1n+Vqw8xn4y2YiBhdww8IxhkQjP/QlZun5bwm3vcHc8AqIU3zw==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.2.12.tgz", + "integrity": "sha512-LlP29oSQN0Tw0b6D0Xo6BIikBswuIiGYbRACy5ujw/JgWSzTdYj46U83ssf6Ux0GyNJVivs2uReU8pt7Eu9okQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0" + "@smithy/types": "^4.13.1" }, "engines": { "node": ">=18.0.0" } }, "node_modules/@smithy/shared-ini-file-loader": { - "version": "4.4.6", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.6.tgz", - "integrity": "sha512-IB/M5I8G0EeXZTHsAxpx51tMQ5R719F3aq+fjEB6VtNcCHDc0ajFDIGDZw+FW9GxtEkgTduiPpjveJdA/CX7sw==", + "version": "4.4.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.7.tgz", + "integrity": "sha512-HrOKWsUb+otTeo1HxVWeEb99t5ER1XrBi/xka2Wv6NVmTbuCUC1dvlrksdvxFtODLBjsC+PHK+fuy2x/7Ynyiw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4697,17 +4741,17 @@ } }, "node_modules/@smithy/signature-v4": { - "version": "5.3.11", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.11.tgz", - "integrity": "sha512-V1L6N9aKOBAN4wEHLyqjLBnAz13mtILU0SeDrjOaIZEeN6IFa6DxwRt1NNpOdmSpQUfkBj0qeD3m6P77uzMhgQ==", + "version": "5.3.12", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.3.12.tgz", + "integrity": "sha512-B/FBwO3MVOL00DaRSXfXfa/TRXRheagt/q5A2NM13u7q+sHS59EOVGQNfG7DkmVtdQm5m3vOosoKAXSqn/OEgw==", "dev": true, "license": "Apache-2.0", "dependencies": { "@smithy/is-array-buffer": "^4.2.2", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", + "@smithy/protocol-http": "^5.3.12", + "@smithy/types": "^4.13.1", "@smithy/util-hex-encoding": "^4.2.2", - "@smithy/util-middleware": "^4.2.11", + "@smithy/util-middleware": "^4.2.12", "@smithy/util-uri-escape": "^4.2.2", "@smithy/util-utf8": "^4.2.2", "tslib": "^2.6.2" @@ -4717,18 +4761,18 @@ } }, "node_modules/@smithy/smithy-client": { - "version": "4.12.3", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.3.tgz", - "integrity": "sha512-7k4UxjSpHmPN2AxVhvIazRSzFQjWnud3sOsXcFStzagww17j1cFQYqTSiQ8xuYK3vKLR1Ni8FzuT3VlKr3xCNw==", + "version": "4.12.5", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.5.tgz", + "integrity": "sha512-UqwYawyqSr/aog8mnLnfbPurS0gi4G7IYDcD28cUIBhsvWs1+rQcL2IwkUQ+QZ7dibaoRzhNF99fAQ9AUcO00w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/core": "^3.23.9", - "@smithy/middleware-endpoint": "^4.4.23", - "@smithy/middleware-stack": "^4.2.11", - "@smithy/protocol-http": "^5.3.11", - "@smithy/types": "^4.13.0", - "@smithy/util-stream": "^4.5.17", + "@smithy/core": "^3.23.11", + "@smithy/middleware-endpoint": "^4.4.25", + "@smithy/middleware-stack": "^4.2.12", + "@smithy/protocol-http": "^5.3.12", + "@smithy/types": "^4.13.1", + "@smithy/util-stream": "^4.5.19", "tslib": "^2.6.2" }, "engines": { @@ -4736,9 +4780,9 @@ } }, "node_modules/@smithy/types": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.13.0.tgz", - "integrity": "sha512-COuLsZILbbQsdrwKQpkkpyep7lCsByxwj7m0Mg5v66/ZTyenlfBc40/QFQ5chO0YN/PNEH1Bi3fGtfXPnYNeDw==", + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.13.1.tgz", + "integrity": "sha512-787F3yzE2UiJIQ+wYW1CVg2odHjmaWLGksnKQHUrK/lYZSEcy1msuLVvxaR/sI2/aDe9U+TBuLsXnr3vod1g0g==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -4749,14 +4793,14 @@ } }, "node_modules/@smithy/url-parser": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.11.tgz", - "integrity": "sha512-oTAGGHo8ZYc5VZsBREzuf5lf2pAurJQsccMusVZ85wDkX66ojEc/XauiGjzCj50A61ObFTPe6d7Pyt6UBYaing==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.2.12.tgz", + "integrity": "sha512-wOPKPEpso+doCZGIlr+e1lVI6+9VAKfL4kZWFgzVgGWY2hZxshNKod4l2LXS3PRC9otH/JRSjtEHqQ/7eLciRA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/querystring-parser": "^4.2.11", - "@smithy/types": "^4.13.0", + "@smithy/querystring-parser": "^4.2.12", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4832,15 +4876,15 @@ } }, "node_modules/@smithy/util-defaults-mode-browser": { - "version": "4.3.39", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.39.tgz", - "integrity": "sha512-ui7/Ho/+VHqS7Km2wBw4/Ab4RktoiSshgcgpJzC4keFPs6tLJS4IQwbeahxQS3E/w98uq6E1mirCH/id9xIXeQ==", + "version": "4.3.41", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.41.tgz", + "integrity": "sha512-M1w1Ux0rSVvBOxIIiqbxvZvhnjQ+VUjJrugtORE90BbadSTH+jsQL279KRL3Hv0w69rE7EuYkV/4Lepz/NBW9g==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/property-provider": "^4.2.11", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", + "@smithy/property-provider": "^4.2.12", + "@smithy/smithy-client": "^4.12.5", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4848,18 +4892,18 @@ } }, "node_modules/@smithy/util-defaults-mode-node": { - "version": "4.2.42", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.42.tgz", - "integrity": "sha512-QDA84CWNe8Akpj15ofLO+1N3Rfg8qa2K5uX0y6HnOp4AnRYRgWrKx/xzbYNbVF9ZsyJUYOfcoaN3y93wA/QJ2A==", + "version": "4.2.44", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.44.tgz", + "integrity": "sha512-YPze3/lD1KmWuZsl9JlfhcgGLX7AXhSoaCDtiPntUjNW5/YY0lOHjkcgxyE9x/h5vvS1fzDifMGjzqnNlNiqOQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/config-resolver": "^4.4.10", - "@smithy/credential-provider-imds": "^4.2.11", - "@smithy/node-config-provider": "^4.3.11", - "@smithy/property-provider": "^4.2.11", - "@smithy/smithy-client": "^4.12.3", - "@smithy/types": "^4.13.0", + "@smithy/config-resolver": "^4.4.11", + "@smithy/credential-provider-imds": "^4.2.12", + "@smithy/node-config-provider": "^4.3.12", + "@smithy/property-provider": "^4.2.12", + "@smithy/smithy-client": "^4.12.5", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4867,14 +4911,14 @@ } }, "node_modules/@smithy/util-endpoints": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.3.2.tgz", - "integrity": "sha512-+4HFLpE5u29AbFlTdlKIT7jfOzZ8PDYZKTb3e+AgLz986OYwqTourQ5H+jg79/66DB69Un1+qKecLnkZdAsYcA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.3.3.tgz", + "integrity": "sha512-VACQVe50j0HZPjpwWcjyT51KUQ4AnsvEaQ2lKHOSL4mNLD0G9BjEniQ+yCt1qqfKfiAHRAts26ud7hBjamrwig==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/node-config-provider": "^4.3.11", - "@smithy/types": "^4.13.0", + "@smithy/node-config-provider": "^4.3.12", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4895,13 +4939,13 @@ } }, "node_modules/@smithy/util-middleware": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.11.tgz", - "integrity": "sha512-r3dtF9F+TpSZUxpOVVtPfk09Rlo4lT6ORBqEvX3IBT6SkQAdDSVKR5GcfmZbtl7WKhKnmb3wbDTQ6ibR2XHClw==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.2.12.tgz", + "integrity": "sha512-Er805uFUOvgc0l8nv0e0su0VFISoxhJ/AwOn3gL2NWNY2LUEldP5WtVcRYSQBcjg0y9NfG8JYrCJaYDpupBHJQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/types": "^4.13.0", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4909,14 +4953,14 @@ } }, "node_modules/@smithy/util-retry": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.11.tgz", - "integrity": "sha512-XSZULmL5x6aCTTii59wJqKsY1l3eMIAomRAccW7Tzh9r8s7T/7rdo03oektuH5jeYRlJMPcNP92EuRDvk9aXbw==", + "version": "4.2.12", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.2.12.tgz", + "integrity": "sha512-1zopLDUEOwumjcHdJ1mwBHddubYF8GMQvstVCLC54Y46rqoHwlIU+8ZzUeaBcD+WCJHyDGSeZ2ml9YSe9aqcoQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/service-error-classification": "^4.2.11", - "@smithy/types": "^4.13.0", + "@smithy/service-error-classification": "^4.2.12", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -4924,15 +4968,15 @@ } }, "node_modules/@smithy/util-stream": { - "version": "4.5.17", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.17.tgz", - "integrity": "sha512-793BYZ4h2JAQkNHcEnyFxDTcZbm9bVybD0UV/LEWmZ5bkTms7JqjfrLMi2Qy0E5WFcCzLwCAPgcvcvxoeALbAQ==", + "version": "4.5.19", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.19.tgz", + "integrity": "sha512-v4sa+3xTweL1CLO2UP0p7tvIMH/Rq1X4KKOxd568mpe6LSLMQCnDHs4uv7m3ukpl3HvcN2JH6jiCS0SNRXKP/w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/fetch-http-handler": "^5.3.13", - "@smithy/node-http-handler": "^4.4.14", - "@smithy/types": "^4.13.0", + "@smithy/fetch-http-handler": "^5.3.15", + "@smithy/node-http-handler": "^4.4.16", + "@smithy/types": "^4.13.1", "@smithy/util-base64": "^4.3.2", "@smithy/util-buffer-from": "^4.2.2", "@smithy/util-hex-encoding": "^4.2.2", @@ -4971,14 +5015,14 @@ } }, "node_modules/@smithy/util-waiter": { - "version": "4.2.12", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.12.tgz", - "integrity": "sha512-ek5hyDrzS6mBFsNCEX8LpM+EWSLq6b9FdmPRlkpXXhiJE6aIZehKT9clC6+nFpZAA+i/Yg0xlaPeWGNbf5rzQA==", + "version": "4.2.13", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-4.2.13.tgz", + "integrity": "sha512-2zdZ9DTHngRtcYxJK1GUDxruNr53kv5W2Lupe0LMU+Imr6ohQg8M2T14MNkj1Y0wS3FFwpgpGQyvuaMF7CiTmQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@smithy/abort-controller": "^4.2.11", - "@smithy/types": "^4.13.0", + "@smithy/abort-controller": "^4.2.12", + "@smithy/types": "^4.13.1", "tslib": "^2.6.2" }, "engines": { @@ -5037,9 +5081,9 @@ } }, "node_modules/@sveltejs/kit": { - "version": "2.53.4", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.53.4.tgz", - "integrity": "sha512-iAIPEahFgDJJyvz8g0jP08KvqnM6JvdW8YfsygZ+pMeMvyM2zssWMltcsotETvjSZ82G3VlitgDtBIvpQSZrTA==", + "version": "2.54.0", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.54.0.tgz", + "integrity": "sha512-WDJApQ1ipZLbaC4YjqJjwYR9y7QQgTqVwEObgNZ8Mu/eVQJqn4Qzw9a+n7mr5xnBYiAYz9UdJOOl+aqVbfGXcA==", "dev": true, "license": "MIT", "dependencies": { @@ -5048,7 +5092,7 @@ "@types/cookie": "^0.6.0", "acorn": "^8.14.1", "cookie": "^0.6.0", - "devalue": "^5.6.3", + "devalue": "^5.6.4", "esm-env": "^1.2.2", "kleur": "^4.1.5", "magic-string": "^0.30.5", @@ -5262,9 +5306,9 @@ } }, "node_modules/@types/node": { - "version": "25.4.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.4.0.tgz", - "integrity": "sha512-9wLpoeWuBlcbBpOY3XmzSTG3oscB6xjBEEtn+pYXTfhyXhIxC5FsBer2KTopBlvKEiW9l13po9fq+SJY/5lkhw==", + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.5.0.tgz", + "integrity": "sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==", "dev": true, "license": "MIT", "dependencies": { @@ -5851,10 +5895,14 @@ } }, "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } }, "node_modules/blake3-wasm": { "version": "2.1.5", @@ -5878,14 +5926,16 @@ "license": "MIT" }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", + "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", "dev": true, "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/braces": { @@ -6135,13 +6185,6 @@ "url": "https://github.com/sponsors/rawify" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, "node_modules/condense-newlines": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", @@ -6227,9 +6270,9 @@ } }, "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "dev": true, "license": "MIT", "engines": { @@ -6375,19 +6418,6 @@ "dev": true, "license": "CC0-1.0" }, - "node_modules/dargs": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", - "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", @@ -6454,9 +6484,9 @@ } }, "node_modules/devalue": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.3.tgz", - "integrity": "sha512-nc7XjUU/2Lb+SvEFVGcWLiKkzfw8+qHI7zn8WYXKkLMgfGSHbgCEaR6bJpev8Cm6Rmrb19Gfd/tZvGqx9is3wg==", + "version": "5.6.4", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.6.4.tgz", + "integrity": "sha512-Gp6rDldRsFh/7XuouDbxMH3Mx8GMCcgzIb1pDTvNyn8pZGQ22u+Wa+lGV9dQCltFQ7uVw0MhRyb8XDskNFOReA==", "license": "MIT" }, "node_modules/diff": { @@ -6609,6 +6639,12 @@ "node": ">=14" } }, + "node_modules/editorconfig/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, "node_modules/editorconfig/node_modules/brace-expansion": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", @@ -6765,9 +6801,9 @@ } }, "node_modules/esbuild": { - "version": "0.27.3", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", - "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "version": "0.27.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.4.tgz", + "integrity": "sha512-Rq4vbHnYkK5fws5NF7MYTU68FPRE1ajX7heQ/8QXXWqNgqqJ/GkmmyxIzUnf2Sr/bakf8l54716CcMGHYhMrrQ==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -6778,32 +6814,32 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.3", - "@esbuild/android-arm": "0.27.3", - "@esbuild/android-arm64": "0.27.3", - "@esbuild/android-x64": "0.27.3", - "@esbuild/darwin-arm64": "0.27.3", - "@esbuild/darwin-x64": "0.27.3", - "@esbuild/freebsd-arm64": "0.27.3", - "@esbuild/freebsd-x64": "0.27.3", - "@esbuild/linux-arm": "0.27.3", - "@esbuild/linux-arm64": "0.27.3", - "@esbuild/linux-ia32": "0.27.3", - "@esbuild/linux-loong64": "0.27.3", - "@esbuild/linux-mips64el": "0.27.3", - "@esbuild/linux-ppc64": "0.27.3", - "@esbuild/linux-riscv64": "0.27.3", - "@esbuild/linux-s390x": "0.27.3", - "@esbuild/linux-x64": "0.27.3", - "@esbuild/netbsd-arm64": "0.27.3", - "@esbuild/netbsd-x64": "0.27.3", - "@esbuild/openbsd-arm64": "0.27.3", - "@esbuild/openbsd-x64": "0.27.3", - "@esbuild/openharmony-arm64": "0.27.3", - "@esbuild/sunos-x64": "0.27.3", - "@esbuild/win32-arm64": "0.27.3", - "@esbuild/win32-ia32": "0.27.3", - "@esbuild/win32-x64": "0.27.3" + "@esbuild/aix-ppc64": "0.27.4", + "@esbuild/android-arm": "0.27.4", + "@esbuild/android-arm64": "0.27.4", + "@esbuild/android-x64": "0.27.4", + "@esbuild/darwin-arm64": "0.27.4", + "@esbuild/darwin-x64": "0.27.4", + "@esbuild/freebsd-arm64": "0.27.4", + "@esbuild/freebsd-x64": "0.27.4", + "@esbuild/linux-arm": "0.27.4", + "@esbuild/linux-arm64": "0.27.4", + "@esbuild/linux-ia32": "0.27.4", + "@esbuild/linux-loong64": "0.27.4", + "@esbuild/linux-mips64el": "0.27.4", + "@esbuild/linux-ppc64": "0.27.4", + "@esbuild/linux-riscv64": "0.27.4", + "@esbuild/linux-s390x": "0.27.4", + "@esbuild/linux-x64": "0.27.4", + "@esbuild/netbsd-arm64": "0.27.4", + "@esbuild/netbsd-x64": "0.27.4", + "@esbuild/openbsd-arm64": "0.27.4", + "@esbuild/openbsd-x64": "0.27.4", + "@esbuild/openharmony-arm64": "0.27.4", + "@esbuild/sunos-x64": "0.27.4", + "@esbuild/win32-arm64": "0.27.4", + "@esbuild/win32-ia32": "0.27.4", + "@esbuild/win32-x64": "0.27.4" } }, "node_modules/escalade": { @@ -6927,9 +6963,9 @@ "license": "BSD-3-Clause" }, "node_modules/fast-xml-builder": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.0.tgz", - "integrity": "sha512-7mtITW/we2/wTUZqMyBOR2F8xP4CRxMiSEcQxPIqdRWdO2L/HZSOlzoNyghmyDwNB8BDxePooV1ZTJpkOUhdRg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.2.tgz", + "integrity": "sha512-NJAmiuVaJEjVa7TjLZKlYd7RqmzOC91EtPFXHvlTcqBVo50Qh7XV5IwvXi1c7NRz2Q/majGX9YLcwJtWgHjtkA==", "dev": true, "funding": [ { @@ -6939,7 +6975,7 @@ ], "license": "MIT", "dependencies": { - "path-expression-matcher": "^1.1.2" + "path-expression-matcher": "^1.1.3" } }, "node_modules/fast-xml-parser": { @@ -7186,35 +7222,20 @@ } }, "node_modules/git-raw-commits": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", - "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", - "deprecated": "This package is no longer maintained. For the JavaScript API, please use @conventional-changelog/git-client instead.", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-5.0.1.tgz", + "integrity": "sha512-Y+csSm2GD/PCSh6Isd/WiMjNAydu0VBiG9J7EdQsNA5P9uXvLayqjmTsNlK5Gs9IhblFZqOU0yid5Il5JPoLiQ==", "dev": true, "license": "MIT", "dependencies": { - "dargs": "^8.0.0", - "meow": "^12.0.1", - "split2": "^4.0.0" + "@conventional-changelog/git-client": "^2.6.0", + "meow": "^13.0.0" }, "bin": { - "git-raw-commits": "cli.mjs" + "git-raw-commits": "src/cli.js" }, "engines": { - "node": ">=16" - } - }, - "node_modules/git-raw-commits/node_modules/meow": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16.10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, "node_modules/gitignore-to-glob": { @@ -7696,6 +7717,12 @@ "node": ">=14" } }, + "node_modules/js-beautify/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, "node_modules/js-beautify/node_modules/brace-expansion": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", @@ -8310,16 +8337,19 @@ } }, "node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", + "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^5.0.2" }, "engines": { - "node": "*" + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -8721,9 +8751,9 @@ } }, "node_modules/path-expression-matcher": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.1.2.tgz", - "integrity": "sha512-LXWqJmcpp2BKOEmgt4CyuESFmBfPuhJlAHKJsFzuJU6CxErWk75BrO+Ni77M9OxHN6dCYKM4vj+21Z6cOL96YQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.1.3.tgz", + "integrity": "sha512-qdVgY8KXmVdJZRSS1JdEPOKPdTiEK/pi0RkcT2sw1RhXxohdujUlJFPuS1TSkevZ9vzd3ZlL7ULl1MHGTApKzQ==", "dev": true, "funding": [ { @@ -9403,16 +9433,6 @@ "node": ">=0.10.0" } }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 10.x" - } - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -9508,9 +9528,9 @@ } }, "node_modules/svelte": { - "version": "5.53.10", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.53.10.tgz", - "integrity": "sha512-UcNfWzbrjvYXYSk+U2hME25kpb87oq6/WVLeBF4khyQrb3Ob/URVlN23khal+RbdCUTMfg4qWjI9KZjCNFtYMQ==", + "version": "5.53.11", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.53.11.tgz", + "integrity": "sha512-GYmqRjRhJYLQBonfdfGAt28gkfWEShrtXKGXcFGneXi502aBE+I1dJcs/YQriByvP6xqXRz/OdBGC6tfvUQHyQ==", "license": "MIT", "dependencies": { "@jridgewell/remapping": "^2.3.4", @@ -9775,9 +9795,9 @@ } }, "node_modules/undici": { - "version": "7.22.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.22.0.tgz", - "integrity": "sha512-RqslV2Us5BrllB+JeiZnK4peryVTndy9Dnqq62S3yYRRTj0tFQCwEniUy2167skdGOy3vqRzEvl1Dm4sV2ReDg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.0.tgz", + "integrity": "sha512-jxytwMHhsbdpBXxLAcuu0fzlQeXCNnWdDyRHpvWsUl8vd98UwYdl9YTyn8/HcpcJPC3pwUveefsa3zTxyD/ERg==", "dev": true, "license": "MIT", "engines": { @@ -10252,6 +10272,490 @@ } } }, + "node_modules/wrangler/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz", + "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz", + "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz", + "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/android-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz", + "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz", + "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/darwin-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz", + "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz", + "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz", + "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-arm": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz", + "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz", + "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz", + "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-loong64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz", + "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz", + "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz", + "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz", + "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-s390x": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz", + "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/linux-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz", + "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz", + "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz", + "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz", + "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz", + "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz", + "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/sunos-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz", + "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-arm64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz", + "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-ia32": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz", + "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/wrangler/node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, "node_modules/wrangler/node_modules/path-to-regexp": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", @@ -10420,14 +10924,14 @@ }, "packages/appconfig": { "name": "@middy/appconfig", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@aws-sdk/client-appconfigdata": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" @@ -10467,10 +10971,10 @@ }, "packages/cloudformation-response": { "name": "@middy/cloudformation-response", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" }, @@ -10501,10 +11005,10 @@ }, "packages/cloudformation-router": { "name": "@middy/cloudformation-router", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" }, @@ -10535,13 +11039,13 @@ }, "packages/cloudwatch-metrics": { "name": "@middy/cloudwatch-metrics", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { "aws-embedded-metrics": "4.2.1" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" }, @@ -10572,10 +11076,10 @@ }, "packages/core": { "name": "@middy/core", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@aws/durable-execution-sdk-js": "^1.0.0", @@ -10619,13 +11123,13 @@ }, "packages/do-not-wait-for-empty-event-loop": { "name": "@middy/do-not-wait-for-empty-event-loop", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" }, @@ -10656,15 +11160,15 @@ }, "packages/dynamodb": { "name": "@middy/dynamodb", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@aws-sdk/client-dynamodb": "^3.0.0", "@aws-sdk/util-dynamodb": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" @@ -10708,10 +11212,10 @@ }, "packages/error-logger": { "name": "@middy/error-logger", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" }, @@ -10742,13 +11246,13 @@ }, "packages/event-normalizer": { "name": "@middy/event-normalizer", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@serverless/event-mocks": "^1.1.1", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" @@ -10780,14 +11284,14 @@ }, "packages/http-content-encoding": { "name": "@middy/http-content-encoding", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@datastream/core": "0.0.42", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" }, @@ -10818,14 +11322,14 @@ }, "packages/http-content-negotiation": { "name": "@middy/http-content-negotiation", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4", + "@middy/util": "7.1.5", "negotiator": "1.0.0" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" }, @@ -10856,13 +11360,13 @@ }, "packages/http-cors": { "name": "@middy/http-cors", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" }, @@ -10893,13 +11397,13 @@ }, "packages/http-error-handler": { "name": "@middy/http-error-handler", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/http-errors": "^2.0.0", "@types/node": "^22.0.0" }, @@ -10930,10 +11434,10 @@ }, "packages/http-event-normalizer": { "name": "@middy/http-event-normalizer", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" }, @@ -10964,10 +11468,10 @@ }, "packages/http-header-normalizer": { "name": "@middy/http-header-normalizer", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/node": "^22.0.0" }, "engines": { @@ -10997,13 +11501,13 @@ }, "packages/http-json-body-parser": { "name": "@middy/http-json-body-parser", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "type-fest": "^5.0.0" @@ -11035,14 +11539,14 @@ }, "packages/http-multipart-body-parser": { "name": "@middy/http-multipart-body-parser", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { "@fastify/busboy": "3.2.0", - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "type-fest": "^5.0.0" @@ -11074,14 +11578,14 @@ }, "packages/http-partial-response": { "name": "@middy/http-partial-response", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4", + "@middy/util": "7.1.5", "json-mask": "2.0.0" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" }, @@ -11112,13 +11616,13 @@ }, "packages/http-response-serializer": { "name": "@middy/http-response-serializer", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" }, @@ -11149,13 +11653,13 @@ }, "packages/http-router": { "name": "@middy/http-router", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" }, @@ -11186,13 +11690,13 @@ }, "packages/http-security-headers": { "name": "@middy/http-security-headers", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" }, @@ -11223,13 +11727,13 @@ }, "packages/http-urlencode-body-parser": { "name": "@middy/http-urlencode-body-parser", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "type-fest": "^5.0.0" @@ -11261,13 +11765,13 @@ }, "packages/http-urlencode-path-parser": { "name": "@middy/http-urlencode-path-parser", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "type-fest": "^5.0.0" @@ -11299,14 +11803,14 @@ }, "packages/input-output-logger": { "name": "@middy/input-output-logger", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@datastream/core": "0.0.42", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" }, @@ -11337,14 +11841,14 @@ }, "packages/rds-signer": { "name": "@middy/rds-signer", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@aws-sdk/rds-signer": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" @@ -11384,14 +11888,14 @@ }, "packages/s3": { "name": "@middy/s3", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@aws-sdk/client-s3": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" @@ -11414,14 +11918,14 @@ }, "packages/s3-object-response": { "name": "@middy/s3-object-response", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@aws-sdk/client-s3": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" @@ -11478,14 +11982,14 @@ }, "packages/secrets-manager": { "name": "@middy/secrets-manager", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@aws-sdk/client-secrets-manager": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" @@ -11525,14 +12029,14 @@ }, "packages/service-discovery": { "name": "@middy/service-discovery", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@aws-sdk/client-servicediscovery": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" @@ -11572,11 +12076,11 @@ }, "packages/sqs-partial-batch-failure": { "name": "@middy/sqs-partial-batch-failure", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "devDependencies": { "@aws-sdk/client-sqs": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@serverless/event-mocks": "^1.1.1", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" @@ -11608,14 +12112,14 @@ }, "packages/ssm": { "name": "@middy/ssm", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@aws-sdk/client-ssm": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" @@ -11655,14 +12159,14 @@ }, "packages/sts": { "name": "@middy/sts", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@aws-sdk/client-sts": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" @@ -11702,11 +12206,11 @@ }, "packages/util": { "name": "@middy/util", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "devDependencies": { "@aws-sdk/client-ssm": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" @@ -11738,10 +12242,10 @@ }, "packages/validator": { "name": "@middy/validator", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4", + "@middy/util": "7.1.5", "@silverbucket/ajv-formats-draft2019": "1.6.5", "ajv": "8.18.0", "ajv-errors": "3.0.0", @@ -11750,7 +12254,7 @@ "ajv-keywords": "5.1.0" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/http-errors": "^2.0.0", "@types/node": "^22.0.0", @@ -11784,10 +12288,10 @@ }, "packages/warmup": { "name": "@middy/warmup", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" }, @@ -11818,13 +12322,13 @@ }, "packages/ws-json-body-parser": { "name": "@middy/ws-json-body-parser", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "type-fest": "^5.0.0" @@ -11856,14 +12360,14 @@ }, "packages/ws-response": { "name": "@middy/ws-response", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@aws-sdk/client-apigatewaymanagementapi": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" @@ -11903,13 +12407,13 @@ }, "packages/ws-router": { "name": "@middy/ws-router", - "version": "7.1.4", + "version": "7.1.5", "license": "MIT", "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" }, @@ -11939,7 +12443,7 @@ "license": "MIT" }, "websites/middy.js.org": { - "version": "7.1.4", + "version": "7.1.5", "dependencies": { "@plausible-analytics/tracker": "0.4.4", "@willfarrell-ds/svelte": "0.0.0-alpha.3", diff --git a/package.json b/package.json index d6c0452c1..d2371e14a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@middy/monorepo", - "version": "7.1.4", + "version": "7.1.5", "description": "🛵 The stylish Node.js middleware engine for AWS Lambda", "private": true, "type": "module", @@ -10,7 +10,6 @@ "engineStrict": true, "scripts": { "prepare": "husky", - "preinstall": "npm link --workspaces", "git:pre-commit": "npm run git:lint-staged && npm run git:test-staged", "git:commit-msg": "commitlint --config commitlint.config.cjs --edit", "git:lint-staged": "npm run test:lint", @@ -30,7 +29,7 @@ "test:perf": "node --test ./**/*.perf.js", "test:dast": "npm run test:dast:fuzz", "test:dast:fuzz": "node --test --experimental-test-module-mocks ./**/*.fuzz.js", - "test:packages:unit": "node --test ./packages/**/*.test.js --test-force-exit --experimental-test-module-mocks --experimental-test-coverage --test-coverage-lines=99 --test-coverage-branches=98 --test-coverage-functions=99", + "test:packages:unit": "node --test ./packages/**/*.test.js --test-force-exit --experimental-test-module-mocks --experimental-test-coverage --test-coverage-lines=100 --test-coverage-branches=100 --test-coverage-functions=100", "test:packages:perf": "node --test ./packages/**/*.perf.js", "test:packages:fuzz": "node --test ./packages/**/*.fuzz.js --experimental-test-module-mocks", "test:llrt": "cd llrt && npm test", @@ -42,7 +41,7 @@ "audit": "npm audit fix --workspaces", "release:license:add": "license-check-and-add add -f license.json", "release:license:remove": "license-check-and-add remove -f license.json", - "release:sync": "npm version $npm_package_version --workspaces && find ./packages -name \"package.json\" -exec sed -i '' -E \"s#\\\"@middy/(.*)\\\": ([^,]*)#\\\"@middy/\\1\\\": $(npm pkg get version)#g\" {} \\; && npm run rm:node_modules && npm link --workspaces && npm install && npm run lint", + "release:sync": "npm version $npm_package_version --workspaces; find ./packages -name \"package.json\" -exec sed -i '' -E \"s#\\\"@middy/(.*)\\\": ([^,]*)#\\\"@middy/\\1\\\": $(npm pkg get version)#g\" {} \\; && npm run rm:node_modules && npm link --workspaces && npm install && npm run lint", "release:tag": "git tag $npm_package_version" }, "repository": { @@ -80,12 +79,14 @@ }, "overrides": { "@sveltejs/kit": { - ".": "file:/Users/willfarrell/Development/github/kit/packages/kit", - "cookie": "0.7.2" + "cookie": "^0.7.2", + "devalue": "^5.6.4" + }, + "svelte": { + "devalue": "^5.6.4" }, "license-check-and-add": { - "globby": "14.1.0", - "minimatch": "10.2.2" + "minimatch": "^10.2.4" } }, "devEngines": { diff --git a/packages/appconfig/package.json b/packages/appconfig/package.json index f0dbaf901..6a3a11b86 100644 --- a/packages/appconfig/package.json +++ b/packages/appconfig/package.json @@ -1,6 +1,6 @@ { "name": "@middy/appconfig", - "version": "7.1.4", + "version": "7.1.5", "description": "AppConfig middleware for the middy framework", "type": "module", "engines": { @@ -71,11 +71,11 @@ } }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@aws-sdk/client-appconfigdata": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" diff --git a/packages/cloudformation-response/package.json b/packages/cloudformation-response/package.json index ab2477e6d..0577d6cdb 100644 --- a/packages/cloudformation-response/package.json +++ b/packages/cloudformation-response/package.json @@ -1,6 +1,6 @@ { "name": "@middy/cloudformation-response", - "version": "7.1.4", + "version": "7.1.5", "description": "CloudFormation Custom Response event response handling for the middy framework", "type": "module", "engines": { @@ -64,7 +64,7 @@ "url": "https://github.com/sponsors/willfarrell" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" } diff --git a/packages/cloudformation-router/package.json b/packages/cloudformation-router/package.json index 17f4ccb2b..c31c141e9 100644 --- a/packages/cloudformation-router/package.json +++ b/packages/cloudformation-router/package.json @@ -1,6 +1,6 @@ { "name": "@middy/cloudformation-router", - "version": "7.1.4", + "version": "7.1.5", "description": "CloudFormation Custom Response event router for the middy framework", "type": "module", "engines": { @@ -65,7 +65,7 @@ "url": "https://github.com/sponsors/willfarrell" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" } diff --git a/packages/cloudwatch-metrics/package.json b/packages/cloudwatch-metrics/package.json index 1cd69ea8f..807b5a2cc 100644 --- a/packages/cloudwatch-metrics/package.json +++ b/packages/cloudwatch-metrics/package.json @@ -1,6 +1,6 @@ { "name": "@middy/cloudwatch-metrics", - "version": "7.1.4", + "version": "7.1.5", "description": "Embedded CloudWatch metrics middleware for the middy framework", "type": "module", "engines": { @@ -71,7 +71,7 @@ "aws-embedded-metrics": "4.2.1" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" } diff --git a/packages/core/index.test.js b/packages/core/index.test.js index 86695e7c1..31c7818dc 100644 --- a/packages/core/index.test.js +++ b/packages/core/index.test.js @@ -880,6 +880,34 @@ test("Should not invoke timeoutEarlyResponse on success", async (t) => { ok(!timeoutCalled); }); +test("Should handle handler without timeout (no getRemainingTimeInMillis)", async (t) => { + const handler = middy(() => { + return "response"; + }); + + const response = await handler(defaultEvent, {}); + strictEqual(response, "response"); +}); + +test("Should use lambdaContext.getRemainingTimeInMillis as fallback", async (t) => { + const plugin = { + timeoutEarlyInMillis: 1, + timeoutEarlyResponse: () => true, + }; + const context = { + lambdaContext: { + getRemainingTimeInMillis: () => 100, + }, + }; + + const handler = middy(async () => { + return "response"; + }, plugin); + + const response = await handler(defaultEvent, context); + strictEqual(response, "response"); +}); + test("Should use default timeoutEarlyResponse when timeout expires", async (t) => { t.mock.timers.reset(); const context = { diff --git a/packages/core/package.json b/packages/core/package.json index 9bc1bc2e9..93339a3e5 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@middy/core", - "version": "7.1.4", + "version": "7.1.5", "description": "🛵 The stylish Node.js middleware engine for AWS Lambda (core package)", "type": "module", "engines": { @@ -97,7 +97,7 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "peerDependencies": { "@aws/durable-execution-sdk-js": "^1.0.0" diff --git a/packages/do-not-wait-for-empty-event-loop/package.json b/packages/do-not-wait-for-empty-event-loop/package.json index 60406871b..23ca0f417 100644 --- a/packages/do-not-wait-for-empty-event-loop/package.json +++ b/packages/do-not-wait-for-empty-event-loop/package.json @@ -1,6 +1,6 @@ { "name": "@middy/do-not-wait-for-empty-event-loop", - "version": "7.1.4", + "version": "7.1.5", "description": "Middleware for the middy framework that allows to easily disable the wait for empty event loop in a Lambda function", "type": "module", "engines": { @@ -63,10 +63,10 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" } diff --git a/packages/dynamodb/package.json b/packages/dynamodb/package.json index f91a6e3ed..57e4159c9 100644 --- a/packages/dynamodb/package.json +++ b/packages/dynamodb/package.json @@ -1,6 +1,6 @@ { "name": "@middy/dynamodb", - "version": "7.1.4", + "version": "7.1.5", "description": "DynamoDB middleware for the middy framework", "type": "module", "engines": { @@ -75,12 +75,12 @@ } }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@aws-sdk/client-dynamodb": "^3.0.0", "@aws-sdk/util-dynamodb": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" diff --git a/packages/error-logger/package.json b/packages/error-logger/package.json index abaf94582..2d4aa8877 100644 --- a/packages/error-logger/package.json +++ b/packages/error-logger/package.json @@ -1,6 +1,6 @@ { "name": "@middy/error-logger", - "version": "7.1.4", + "version": "7.1.5", "description": "Error logger middleware for the middy framework", "type": "module", "engines": { @@ -64,7 +64,7 @@ "url": "https://github.com/sponsors/willfarrell" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" } diff --git a/packages/event-normalizer/package.json b/packages/event-normalizer/package.json index 273fbb980..b13504ed3 100644 --- a/packages/event-normalizer/package.json +++ b/packages/event-normalizer/package.json @@ -1,6 +1,6 @@ { "name": "@middy/event-normalizer", - "version": "7.1.4", + "version": "7.1.5", "description": "Parse and normalize AWS events middleware for the middy framework", "type": "module", "engines": { @@ -67,10 +67,10 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@serverless/event-mocks": "^1.1.1", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" diff --git a/packages/http-content-encoding/index.test.js b/packages/http-content-encoding/index.test.js index 62afa6b45..415eac9e6 100644 --- a/packages/http-content-encoding/index.test.js +++ b/packages/http-content-encoding/index.test.js @@ -413,6 +413,27 @@ test("It should skip override encodings not in preferredEncodings", async (t) => }); }); +test("It should encode Buffer body", async (t) => { + const body = Buffer.from(compressibleBody); + const handler = middy((event, context) => ({ statusCode: 200, body })).use( + httpContentEncoding(), + ); + + const event = { headers: {} }; + + const response = await handler(event, { + ...defaultContext, + preferredEncoding: "gzip", + }); + + deepStrictEqual(response, { + statusCode: 200, + body: gzipSync(body).toString("base64"), + headers: { "Content-Encoding": "gzip", Vary: "Accept-Encoding" }, + isBase64Encoded: true, + }); +}); + test("It should not encode when compressed body is larger than original", async (t) => { // Very short body - compression overhead makes it larger const body = "x"; @@ -469,6 +490,31 @@ test("It should append no-transform when event has Cache-Control: no-transform a }); }); +test("It should handle lowercase cache-control in event headers", async (t) => { + const handler = middy((event, context) => ({ + statusCode: 200, + body: "body", + })); + handler.use(httpContentEncoding()); + + const event = { + headers: { + "cache-control": "no-transform", + }, + }; + + const response = await handler(event, { + ...defaultContext, + preferredEncoding: "br", + }); + + deepStrictEqual(response, { + statusCode: 200, + headers: { "Cache-Control": "no-transform" }, + body: "body", + }); +}); + test("It should handle lowercase cache-control header when appending no-transform", async (t) => { const handler = middy((event, context) => ({ statusCode: 200, diff --git a/packages/http-content-encoding/package.json b/packages/http-content-encoding/package.json index 1e68d5d8f..b0651f530 100644 --- a/packages/http-content-encoding/package.json +++ b/packages/http-content-encoding/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-content-encoding", - "version": "7.1.4", + "version": "7.1.5", "description": "HTTP content encoding middleware for the middy framework", "type": "module", "engines": { @@ -68,11 +68,11 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@datastream/core": "0.0.42", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" } diff --git a/packages/http-content-negotiation/package.json b/packages/http-content-negotiation/package.json index b8d5815d5..b20b0b378 100644 --- a/packages/http-content-negotiation/package.json +++ b/packages/http-content-negotiation/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-content-negotiation", - "version": "7.1.4", + "version": "7.1.5", "description": "HTTP content negotiation middleware for the middy framework", "type": "module", "engines": { @@ -65,11 +65,11 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4", + "@middy/util": "7.1.5", "negotiator": "1.0.0" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" } diff --git a/packages/http-cors/package.json b/packages/http-cors/package.json index 37e04f964..bdb3445b0 100644 --- a/packages/http-cors/package.json +++ b/packages/http-cors/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-cors", - "version": "7.1.4", + "version": "7.1.5", "description": "CORS (Cross-Origin Resource Sharing) middleware for the middy framework", "type": "module", "engines": { @@ -64,10 +64,10 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" } diff --git a/packages/http-error-handler/package.json b/packages/http-error-handler/package.json index 6824c0fbd..43d9bec2c 100644 --- a/packages/http-error-handler/package.json +++ b/packages/http-error-handler/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-error-handler", - "version": "7.1.4", + "version": "7.1.5", "description": "HTTP error handler middleware for the middy framework", "type": "module", "engines": { @@ -66,10 +66,10 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/http-errors": "^2.0.0", "@types/node": "^22.0.0" } diff --git a/packages/http-event-normalizer/index.d.ts b/packages/http-event-normalizer/index.d.ts index 67f6382b4..114f1226f 100644 --- a/packages/http-event-normalizer/index.d.ts +++ b/packages/http-event-normalizer/index.d.ts @@ -6,6 +6,7 @@ import type { APIGatewayProxyEventMultiValueQueryStringParameters, APIGatewayProxyEventPathParameters, APIGatewayProxyEventQueryStringParameters, + APIGatewayProxyEventV2, } from "aws-lambda"; // TODO: Import from 'aws-lambda' when @types/aws-lambda adds VPC Lattice types @@ -22,16 +23,24 @@ export interface VPCLatticeEvent { queryStringParameters: APIGatewayProxyEventQueryStringParameters; } -export type Event = APIGatewayEvent & { - multiValueQueryStringParameters: APIGatewayProxyEventMultiValueQueryStringParameters; - pathParameters: APIGatewayProxyEventPathParameters; - queryStringParameters: APIGatewayProxyEventQueryStringParameters; -}; +export type RequestEvent = APIGatewayEvent | APIGatewayProxyEventV2; + +export type Event = + T extends APIGatewayEvent + ? APIGatewayEvent & { + multiValueQueryStringParameters: APIGatewayProxyEventMultiValueQueryStringParameters; + pathParameters: APIGatewayProxyEventPathParameters; + queryStringParameters: APIGatewayProxyEventQueryStringParameters; + } + : T extends APIGatewayProxyEventV2 + ? APIGatewayProxyEventV2 & { + pathParameters: Record; + queryStringParameters: Record; + } + : never; -declare function httpEventNormalizer(): middy.MiddlewareObj< - Event, - unknown, - Error ->; +declare function httpEventNormalizer< + EventType extends RequestEvent = RequestEvent, +>(): middy.MiddlewareObj, unknown, Error>; export default httpEventNormalizer; diff --git a/packages/http-event-normalizer/index.tst.ts b/packages/http-event-normalizer/index.tst.ts index 453c01738..b07980015 100644 --- a/packages/http-event-normalizer/index.tst.ts +++ b/packages/http-event-normalizer/index.tst.ts @@ -1,13 +1,60 @@ import type middy from "@middy/core"; +import type { + APIGatewayEvent, + APIGatewayProxyEventMultiValueQueryStringParameters, + APIGatewayProxyEventPathParameters, + APIGatewayProxyEventQueryStringParameters, + APIGatewayProxyEventV2, +} from "aws-lambda"; import { expect, test } from "tstyche"; -import httpEventNormalizer, { - type Event, - type VPCLatticeEvent, -} from "./index.js"; +import httpEventNormalizer, { type VPCLatticeEvent } from "./index.js"; test("use with default options", () => { const middleware = httpEventNormalizer(); - expect(middleware).type.toBe>(); + expect(middleware).type.toBe< + middy.MiddlewareObj< + | (APIGatewayEvent & { + multiValueQueryStringParameters: APIGatewayProxyEventMultiValueQueryStringParameters; + pathParameters: APIGatewayProxyEventPathParameters; + queryStringParameters: APIGatewayProxyEventQueryStringParameters; + }) + | (APIGatewayProxyEventV2 & { + pathParameters: Record; + queryStringParameters: Record; + }), + unknown, + Error + > + >(); +}); + +test("use with V1 event type", () => { + const middleware = httpEventNormalizer(); + expect(middleware).type.toBe< + middy.MiddlewareObj< + APIGatewayEvent & { + multiValueQueryStringParameters: APIGatewayProxyEventMultiValueQueryStringParameters; + pathParameters: APIGatewayProxyEventPathParameters; + queryStringParameters: APIGatewayProxyEventQueryStringParameters; + }, + unknown, + Error + > + >(); +}); + +test("use with V2 event type", () => { + const middleware = httpEventNormalizer(); + expect(middleware).type.toBe< + middy.MiddlewareObj< + APIGatewayProxyEventV2 & { + pathParameters: Record; + queryStringParameters: Record; + }, + unknown, + Error + > + >(); }); test("VPCLatticeEvent type is exported", () => { diff --git a/packages/http-event-normalizer/package.json b/packages/http-event-normalizer/package.json index e8da3ae93..7391311af 100644 --- a/packages/http-event-normalizer/package.json +++ b/packages/http-event-normalizer/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-event-normalizer", - "version": "7.1.4", + "version": "7.1.5", "description": "HTTP event normalizer middleware for the middy framework", "type": "module", "engines": { @@ -65,7 +65,7 @@ "url": "https://github.com/sponsors/willfarrell" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" } diff --git a/packages/http-header-normalizer/package.json b/packages/http-header-normalizer/package.json index b64f041e7..7f363c687 100644 --- a/packages/http-header-normalizer/package.json +++ b/packages/http-header-normalizer/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-header-normalizer", - "version": "7.1.4", + "version": "7.1.5", "description": "HTTP header normalizer middleware for the middy framework", "type": "module", "engines": { @@ -67,7 +67,7 @@ "url": "https://github.com/sponsors/willfarrell" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/node": "^22.0.0" } } diff --git a/packages/http-json-body-parser/package.json b/packages/http-json-body-parser/package.json index 87f121af2..9af3dffd3 100644 --- a/packages/http-json-body-parser/package.json +++ b/packages/http-json-body-parser/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-json-body-parser", - "version": "7.1.4", + "version": "7.1.5", "description": "HTTP JSON body parser middleware for the middy framework", "type": "module", "engines": { @@ -67,10 +67,10 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "type-fest": "^5.0.0" diff --git a/packages/http-multipart-body-parser/index.d.ts b/packages/http-multipart-body-parser/index.d.ts index c81469364..51eed3f8c 100644 --- a/packages/http-multipart-body-parser/index.d.ts +++ b/packages/http-multipart-body-parser/index.d.ts @@ -1,7 +1,11 @@ // Copyright 2017 - 2026 will Farrell, Luciano Mammino, and Middy contributors. // SPDX-License-Identifier: MIT import type middy from "@middy/core"; -import type { APIGatewayEvent } from "aws-lambda"; +import type { + ALBEvent, + APIGatewayEvent, + APIGatewayProxyEventV2, +} from "aws-lambda"; import type { JsonValue } from "type-fest"; export interface Options { @@ -26,12 +30,14 @@ export interface Options { disableContentTypeError?: boolean; } -export type Event = Omit & { +export type RequestEvent = APIGatewayEvent | APIGatewayProxyEventV2 | ALBEvent; + +export type Event = Omit & { body: JsonValue; }; -declare function multipartBodyParser( - options?: Options, -): middy.MiddlewareObj; +declare function multipartBodyParser< + EventType extends RequestEvent = RequestEvent, +>(options?: Options): middy.MiddlewareObj, unknown, Error>; export default multipartBodyParser; diff --git a/packages/http-multipart-body-parser/index.tst.ts b/packages/http-multipart-body-parser/index.tst.ts index 94b68ac65..daf494bb1 100644 --- a/packages/http-multipart-body-parser/index.tst.ts +++ b/packages/http-multipart-body-parser/index.tst.ts @@ -1,10 +1,21 @@ import type middy from "@middy/core"; +import type { + ALBEvent, + APIGatewayEvent, + APIGatewayProxyEventV2, +} from "aws-lambda"; import { expect, test } from "tstyche"; import multipartBodyParser, { type Event } from "./index.js"; test("use with default options", () => { const middleware = multipartBodyParser(); - expect(middleware).type.toBe>(); + expect(middleware).type.toBe< + middy.MiddlewareObj< + Event, + unknown, + Error + > + >(); }); test("use with all options", () => { @@ -29,5 +40,26 @@ test("use with all options", () => { disableContentTypeCheck: true, disableContentTypeError: true, }); - expect(middleware).type.toBe>(); + expect(middleware).type.toBe< + middy.MiddlewareObj< + Event, + unknown, + Error + > + >(); +}); + +test("allow specifying the event type", () => { + const apiGatewayV1Middleware = multipartBodyParser(); + expect(apiGatewayV1Middleware).type.toBe< + middy.MiddlewareObj, unknown, Error> + >(); + const apiGatewayV2Middleware = multipartBodyParser(); + expect(apiGatewayV2Middleware).type.toBe< + middy.MiddlewareObj, unknown, Error> + >(); + const albMiddleware = multipartBodyParser(); + expect(albMiddleware).type.toBe< + middy.MiddlewareObj, unknown, Error> + >(); }); diff --git a/packages/http-multipart-body-parser/package.json b/packages/http-multipart-body-parser/package.json index 81fa66b31..170b11842 100644 --- a/packages/http-multipart-body-parser/package.json +++ b/packages/http-multipart-body-parser/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-multipart-body-parser", - "version": "7.1.4", + "version": "7.1.5", "description": "HTTP multipart body parser middleware for the middy framework", "type": "module", "engines": { @@ -66,10 +66,10 @@ }, "dependencies": { "@fastify/busboy": "3.2.0", - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "type-fest": "^5.0.0" diff --git a/packages/http-partial-response/package.json b/packages/http-partial-response/package.json index 3d3494698..9cfbdc12d 100644 --- a/packages/http-partial-response/package.json +++ b/packages/http-partial-response/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-partial-response", - "version": "7.1.4", + "version": "7.1.5", "description": "HTTP partial response middleware for the middy framework", "type": "module", "engines": { @@ -66,11 +66,11 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4", + "@middy/util": "7.1.5", "json-mask": "2.0.0" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" } diff --git a/packages/http-response-serializer/index.d.ts b/packages/http-response-serializer/index.d.ts index 97757529f..0daffb146 100644 --- a/packages/http-response-serializer/index.d.ts +++ b/packages/http-response-serializer/index.d.ts @@ -5,7 +5,7 @@ import type middy from "@middy/core"; export interface SerializerHandler { regex: RegExp; serializer: ( - response: unknown, + response: any, ) => string | { body: string; [key: string]: unknown }; } diff --git a/packages/http-response-serializer/index.tst.ts b/packages/http-response-serializer/index.tst.ts index 0160b76e9..24cc30117 100644 --- a/packages/http-response-serializer/index.tst.ts +++ b/packages/http-response-serializer/index.tst.ts @@ -20,6 +20,19 @@ test("use with all options", () => { expect(middleware).type.toBe>(); }); +test("serializer with destructured response", () => { + const middleware = httpResponseSerializer({ + serializers: [ + { + regex: /^application\/json$/, + serializer: ({ body }) => JSON.stringify(body), + }, + ], + defaultContentType: "application/json", + }); + expect(middleware).type.toBe>(); +}); + test("SerializerHandler type is exported", () => { const handler: SerializerHandler = { regex: /^application\/json$/, diff --git a/packages/http-response-serializer/package.json b/packages/http-response-serializer/package.json index 6780bb2bf..4609abaa0 100644 --- a/packages/http-response-serializer/package.json +++ b/packages/http-response-serializer/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-response-serializer", - "version": "7.1.4", + "version": "7.1.5", "description": "HTTP response serializer middleware for the middy framework", "type": "module", "engines": { @@ -68,10 +68,10 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" } diff --git a/packages/http-router/package.json b/packages/http-router/package.json index 4ea79ab5b..f32f177b0 100644 --- a/packages/http-router/package.json +++ b/packages/http-router/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-router", - "version": "7.1.4", + "version": "7.1.5", "description": "HTTP event router for the middy framework", "type": "module", "engines": { @@ -65,10 +65,10 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" } diff --git a/packages/http-security-headers/package.json b/packages/http-security-headers/package.json index 4ad1cf76f..918cf4236 100644 --- a/packages/http-security-headers/package.json +++ b/packages/http-security-headers/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-security-headers", - "version": "7.1.4", + "version": "7.1.5", "description": "Applies best practice security headers to responses. It's a simplified port of HelmetJS", "type": "module", "engines": { @@ -68,10 +68,10 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" } diff --git a/packages/http-urlencode-body-parser/index.d.ts b/packages/http-urlencode-body-parser/index.d.ts index b5c75f455..9e6a36b04 100644 --- a/packages/http-urlencode-body-parser/index.d.ts +++ b/packages/http-urlencode-body-parser/index.d.ts @@ -1,7 +1,11 @@ // Copyright 2017 - 2026 will Farrell, Luciano Mammino, and Middy contributors. // SPDX-License-Identifier: MIT import type middy from "@middy/core"; -import type { APIGatewayEvent } from "aws-lambda"; +import type { + ALBEvent, + APIGatewayEvent, + APIGatewayProxyEventV2, +} from "aws-lambda"; import type { JsonValue } from "type-fest"; export interface Options { @@ -9,12 +13,14 @@ export interface Options { disableContentTypeError?: boolean; } -export type Event = APIGatewayEvent & { +export type RequestEvent = APIGatewayEvent | APIGatewayProxyEventV2 | ALBEvent; + +export type Event = T & { body: JsonValue; }; -declare function urlEncodeBodyParser( - options?: Options, -): middy.MiddlewareObj; +declare function urlEncodeBodyParser< + EventType extends RequestEvent = RequestEvent, +>(options?: Options): middy.MiddlewareObj, unknown, Error>; export default urlEncodeBodyParser; diff --git a/packages/http-urlencode-body-parser/index.tst.ts b/packages/http-urlencode-body-parser/index.tst.ts index 4ed6eee76..e62c05df1 100644 --- a/packages/http-urlencode-body-parser/index.tst.ts +++ b/packages/http-urlencode-body-parser/index.tst.ts @@ -1,10 +1,21 @@ import type middy from "@middy/core"; +import type { + ALBEvent, + APIGatewayEvent, + APIGatewayProxyEventV2, +} from "aws-lambda"; import { expect, test } from "tstyche"; import urlEncodeBodyParser, { type Event } from "./index.js"; test("use with default options", () => { const middleware = urlEncodeBodyParser(); - expect(middleware).type.toBe>(); + expect(middleware).type.toBe< + middy.MiddlewareObj< + Event, + unknown, + Error + > + >(); }); test("use with all options", () => { @@ -12,5 +23,26 @@ test("use with all options", () => { disableContentTypeCheck: true, disableContentTypeError: true, }); - expect(middleware).type.toBe>(); + expect(middleware).type.toBe< + middy.MiddlewareObj< + Event, + unknown, + Error + > + >(); +}); + +test("allow specifying the event type", () => { + const apiGatewayV1Middleware = urlEncodeBodyParser(); + expect(apiGatewayV1Middleware).type.toBe< + middy.MiddlewareObj, unknown, Error> + >(); + const apiGatewayV2Middleware = urlEncodeBodyParser(); + expect(apiGatewayV2Middleware).type.toBe< + middy.MiddlewareObj, unknown, Error> + >(); + const albMiddleware = urlEncodeBodyParser(); + expect(albMiddleware).type.toBe< + middy.MiddlewareObj, unknown, Error> + >(); }); diff --git a/packages/http-urlencode-body-parser/package.json b/packages/http-urlencode-body-parser/package.json index b7ba76f1d..456b4fbd8 100644 --- a/packages/http-urlencode-body-parser/package.json +++ b/packages/http-urlencode-body-parser/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-urlencode-body-parser", - "version": "7.1.4", + "version": "7.1.5", "description": "Urlencode body parser middleware for the middy framework", "type": "module", "engines": { @@ -66,10 +66,10 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "type-fest": "^5.0.0" diff --git a/packages/http-urlencode-path-parser/index.d.ts b/packages/http-urlencode-path-parser/index.d.ts index b52fd855b..1d5e92eee 100644 --- a/packages/http-urlencode-path-parser/index.d.ts +++ b/packages/http-urlencode-path-parser/index.d.ts @@ -1,9 +1,9 @@ // Copyright 2017 - 2026 will Farrell, Luciano Mammino, and Middy contributors. // SPDX-License-Identifier: MIT import type middy from "@middy/core"; -import type { APIGatewayEvent } from "aws-lambda"; +import type { APIGatewayEvent, APIGatewayProxyEventV2 } from "aws-lambda"; -export type Event = APIGatewayEvent; +export type Event = APIGatewayEvent | APIGatewayProxyEventV2; declare function urlEncodePathParser(): middy.MiddlewareObj< Event, diff --git a/packages/http-urlencode-path-parser/index.tst.ts b/packages/http-urlencode-path-parser/index.tst.ts index 60c60ba6c..2fb6497ed 100644 --- a/packages/http-urlencode-path-parser/index.tst.ts +++ b/packages/http-urlencode-path-parser/index.tst.ts @@ -1,5 +1,5 @@ import type middy from "@middy/core"; -import type { APIGatewayEvent } from "aws-lambda"; +import type { APIGatewayEvent, APIGatewayProxyEventV2 } from "aws-lambda"; import { expect, test } from "tstyche"; import urlEncodePathParser, { type Event } from "./index.js"; @@ -8,6 +8,6 @@ test("use with default options", () => { expect(middleware).type.toBe>(); }); -test("Event type is APIGatewayEvent", () => { - expect().type.toBe(); +test("Event type is union of V1 and V2", () => { + expect().type.toBe(); }); diff --git a/packages/http-urlencode-path-parser/package.json b/packages/http-urlencode-path-parser/package.json index 9ff3eeca4..79906b8d1 100644 --- a/packages/http-urlencode-path-parser/package.json +++ b/packages/http-urlencode-path-parser/package.json @@ -1,6 +1,6 @@ { "name": "@middy/http-urlencode-path-parser", - "version": "7.1.4", + "version": "7.1.5", "description": "Urlencode path parser middleware for the middy framework", "type": "module", "engines": { @@ -66,10 +66,10 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "type-fest": "^5.0.0" diff --git a/packages/input-output-logger/package.json b/packages/input-output-logger/package.json index 8575c57f2..5d8b46808 100644 --- a/packages/input-output-logger/package.json +++ b/packages/input-output-logger/package.json @@ -1,6 +1,6 @@ { "name": "@middy/input-output-logger", - "version": "7.1.4", + "version": "7.1.5", "description": "Input and output logger middleware for the middy framework", "type": "module", "engines": { @@ -65,11 +65,11 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@datastream/core": "0.0.42", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" } diff --git a/packages/rds-signer/package.json b/packages/rds-signer/package.json index 8cde1cd69..84ae19f9a 100644 --- a/packages/rds-signer/package.json +++ b/packages/rds-signer/package.json @@ -1,6 +1,6 @@ { "name": "@middy/rds-signer", - "version": "7.1.4", + "version": "7.1.5", "description": "RDS (Relational Database Service) credentials middleware for the middy framework", "type": "module", "engines": { @@ -73,11 +73,11 @@ } }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@aws-sdk/rds-signer": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" diff --git a/packages/s3-object-response/package.json b/packages/s3-object-response/package.json index 94e659326..56025da12 100644 --- a/packages/s3-object-response/package.json +++ b/packages/s3-object-response/package.json @@ -1,6 +1,6 @@ { "name": "@middy/s3-object-response", - "version": "7.1.4", + "version": "7.1.5", "description": "S3 object response handling middleware for the middy framework", "type": "module", "engines": { @@ -73,11 +73,11 @@ } }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@aws-sdk/client-s3": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" diff --git a/packages/s3/package.json b/packages/s3/package.json index e90a6ec9b..cce002dc1 100644 --- a/packages/s3/package.json +++ b/packages/s3/package.json @@ -1,6 +1,6 @@ { "name": "@middy/s3", - "version": "7.1.4", + "version": "7.1.5", "description": "S3 middleware for the middy framework", "type": "module", "engines": { @@ -63,7 +63,7 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "peerDependencies": { "@aws-sdk/client-s3": "^3.0.0" @@ -75,7 +75,7 @@ }, "devDependencies": { "@aws-sdk/client-s3": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" diff --git a/packages/secrets-manager/package.json b/packages/secrets-manager/package.json index 1c10ef0b6..763348785 100644 --- a/packages/secrets-manager/package.json +++ b/packages/secrets-manager/package.json @@ -1,6 +1,6 @@ { "name": "@middy/secrets-manager", - "version": "7.1.4", + "version": "7.1.5", "description": "Secrets Manager middleware for the middy framework", "type": "module", "engines": { @@ -63,7 +63,7 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "peerDependencies": { "@aws-sdk/client-secrets-manager": "^3.0.0" @@ -75,7 +75,7 @@ }, "devDependencies": { "@aws-sdk/client-secrets-manager": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" diff --git a/packages/service-discovery/package.json b/packages/service-discovery/package.json index 1469d3a29..f040cf1c6 100644 --- a/packages/service-discovery/package.json +++ b/packages/service-discovery/package.json @@ -1,6 +1,6 @@ { "name": "@middy/service-discovery", - "version": "7.1.4", + "version": "7.1.5", "description": "Service Discovery (Cloud Map) instances middleware for the middy framework", "type": "module", "engines": { @@ -73,11 +73,11 @@ } }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { "@aws-sdk/client-servicediscovery": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" diff --git a/packages/sqs-partial-batch-failure/package.json b/packages/sqs-partial-batch-failure/package.json index 4fb2e8881..467840d1b 100644 --- a/packages/sqs-partial-batch-failure/package.json +++ b/packages/sqs-partial-batch-failure/package.json @@ -1,6 +1,6 @@ { "name": "@middy/sqs-partial-batch-failure", - "version": "7.1.4", + "version": "7.1.5", "description": "SQS partial batch failure middleware for the middy framework", "type": "module", "engines": { @@ -66,7 +66,7 @@ }, "devDependencies": { "@aws-sdk/client-sqs": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@serverless/event-mocks": "^1.1.1", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" diff --git a/packages/ssm/package.json b/packages/ssm/package.json index 1a4096261..677763114 100644 --- a/packages/ssm/package.json +++ b/packages/ssm/package.json @@ -1,6 +1,6 @@ { "name": "@middy/ssm", - "version": "7.1.4", + "version": "7.1.5", "description": "SSM (EC2 Systems Manager) parameters middleware for the middy framework", "type": "module", "engines": { @@ -65,7 +65,7 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "peerDependencies": { "@aws-sdk/client-ssm": "^3.0.0" @@ -77,7 +77,7 @@ }, "devDependencies": { "@aws-sdk/client-ssm": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" diff --git a/packages/sts/package.json b/packages/sts/package.json index 402da8675..d55947a35 100644 --- a/packages/sts/package.json +++ b/packages/sts/package.json @@ -1,6 +1,6 @@ { "name": "@middy/sts", - "version": "7.1.4", + "version": "7.1.5", "description": "STS (Security Token Service) credentials middleware for the middy framework", "type": "module", "engines": { @@ -65,7 +65,7 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "peerDependencies": { "@aws-sdk/client-sts": "^3.0.0" @@ -77,7 +77,7 @@ }, "devDependencies": { "@aws-sdk/client-sts": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" diff --git a/packages/util/index.test.js b/packages/util/index.test.js index 5bdca3442..080509234 100644 --- a/packages/util/index.test.js +++ b/packages/util/index.test.js @@ -294,6 +294,26 @@ describe("getInternal", () => { const values = await getInternal("promiseObject.key", getInternalRequest); deepStrictEqual(values, { promiseObject_key: "value" }); }); + + test("getInternal should get from internal store a nested value (sync)", async (t) => { + const syncRequest = { + internal: { + object: { key: "value" }, + }, + }; + const values = await getInternal("object.key", syncRequest); + deepStrictEqual(values, { object_key: "value" }); + }); + + test("getInternal should return undefined for missing nested path (sync)", async (t) => { + const syncRequest = { + internal: { + object: null, + }, + }; + const values = await getInternal("object.key", syncRequest); + deepStrictEqual(values, { object_key: undefined }); + }); }); describe("sanitizeKey", () => { diff --git a/packages/util/package.json b/packages/util/package.json index 21143c3bf..25b593342 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@middy/util", - "version": "7.1.4", + "version": "7.1.5", "description": "🛵 The stylish Node.js middleware engine for AWS Lambda (util package)", "type": "module", "engines": { @@ -60,7 +60,7 @@ }, "devDependencies": { "@aws-sdk/client-ssm": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" diff --git a/packages/validator/package.json b/packages/validator/package.json index a6b1e333a..b979bce1d 100644 --- a/packages/validator/package.json +++ b/packages/validator/package.json @@ -1,6 +1,6 @@ { "name": "@middy/validator", - "version": "7.1.4", + "version": "7.1.5", "description": "Validator middleware for the middy framework", "type": "module", "engines": { @@ -75,7 +75,7 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4", + "@middy/util": "7.1.5", "ajv": "8.18.0", "ajv-errors": "3.0.0", "ajv-formats": "3.0.1", @@ -84,7 +84,7 @@ "ajv-keywords": "5.1.0" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/http-errors": "^2.0.0", "@types/node": "^22.0.0", diff --git a/packages/warmup/package.json b/packages/warmup/package.json index 42c816bad..e9324301f 100644 --- a/packages/warmup/package.json +++ b/packages/warmup/package.json @@ -1,6 +1,6 @@ { "name": "@middy/warmup", - "version": "7.1.4", + "version": "7.1.5", "description": "Warmup (cold start mitigation) middleware for the middy framework", "type": "module", "engines": { @@ -65,7 +65,7 @@ "url": "https://github.com/sponsors/willfarrell" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" } diff --git a/packages/ws-json-body-parser/package.json b/packages/ws-json-body-parser/package.json index 76b7db063..7449132ae 100644 --- a/packages/ws-json-body-parser/package.json +++ b/packages/ws-json-body-parser/package.json @@ -1,6 +1,6 @@ { "name": "@middy/ws-json-body-parser", - "version": "7.1.4", + "version": "7.1.5", "description": "WebSocket JSON body parser middleware for the middy framework", "type": "module", "engines": { @@ -67,10 +67,10 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "type-fest": "^5.0.0" diff --git a/packages/ws-response/package.json b/packages/ws-response/package.json index 6aa4fabab..4a228bc07 100644 --- a/packages/ws-response/package.json +++ b/packages/ws-response/package.json @@ -1,6 +1,6 @@ { "name": "@middy/ws-response", - "version": "7.1.4", + "version": "7.1.5", "description": "WebSocket response handling middleware for the middy framework", "type": "module", "engines": { @@ -65,7 +65,7 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "peerDependencies": { "@aws-sdk/client-apigatewaymanagementapi": "^3.0.0" @@ -77,7 +77,7 @@ }, "devDependencies": { "@aws-sdk/client-apigatewaymanagementapi": "^3.0.0", - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0", "aws-xray-sdk": "^3.3.3" diff --git a/packages/ws-router/package.json b/packages/ws-router/package.json index 6e2c84a18..a09de2663 100644 --- a/packages/ws-router/package.json +++ b/packages/ws-router/package.json @@ -1,6 +1,6 @@ { "name": "@middy/ws-router", - "version": "7.1.4", + "version": "7.1.5", "description": "WebSocket event router for the middy framework", "type": "module", "engines": { @@ -65,10 +65,10 @@ "url": "https://github.com/sponsors/willfarrell" }, "dependencies": { - "@middy/util": "7.1.4" + "@middy/util": "7.1.5" }, "devDependencies": { - "@middy/core": "7.1.4", + "@middy/core": "7.1.5", "@types/aws-lambda": "^8.0.0", "@types/node": "^22.0.0" } diff --git a/websites/middy.js.org/package.json b/websites/middy.js.org/package.json index bf08fb505..05ea531ca 100644 --- a/websites/middy.js.org/package.json +++ b/websites/middy.js.org/package.json @@ -2,7 +2,7 @@ "name": "middy.js.org", "description": "SvelteKit SSR", "private": true, - "version": "7.1.4", + "version": "7.1.5", "type": "module", "scripts": { "start": "vite dev", diff --git a/websites/middy.js.org/src/components/BodyFooter.svelte b/websites/middy.js.org/src/components/BodyFooter.svelte index a37b57d02..5ada8e162 100644 --- a/websites/middy.js.org/src/components/BodyFooter.svelte +++ b/websites/middy.js.org/src/components/BodyFooter.svelte @@ -12,7 +12,7 @@ const navLinks = { Documentation: "/docs", Middlewares: "/docs/middlewares/intro", "AWS Events": "/docs/events/intro", - LLMs: "/llms.txt", + "LLMs (Large Language Models)": "/llms.txt", }, "Community & support": { GitHub: "https://github.com/middyjs/middy", diff --git a/websites/middy.js.org/src/components/docs/mdsvex-layout.svelte b/websites/middy.js.org/src/components/docs/mdsvex-layout.svelte index ed2d90ea7..9130b7ece 100644 --- a/websites/middy.js.org/src/components/docs/mdsvex-layout.svelte +++ b/websites/middy.js.org/src/components/docs/mdsvex-layout.svelte @@ -9,11 +9,13 @@ import Li from "@design-system/elements/li.svelte"; import Ol from "@design-system/elements/ol.svelte"; import AsideNav from "./AsideNav.svelte"; -const { title = "Documentation", headings = [], children } = $props(); +const { title = "Documentation", description = "", headings = [], children } = $props(); {title} | Middy.js - + {#if description} + + {/if} {#snippet aside()} diff --git a/websites/middy.js.org/src/routes/+error.svelte b/websites/middy.js.org/src/routes/+error.svelte index f52e091a2..37f0785ab 100755 --- a/websites/middy.js.org/src/routes/+error.svelte +++ b/websites/middy.js.org/src/routes/+error.svelte @@ -5,10 +5,12 @@ import Main from "@design-system/elements/main.svelte"; import P from "@design-system/elements/p.svelte"; import { page } from "$app/state"; + + const message = $derived(page.error?.message ?? "An error occurred"); - {page.status} | Middy.js + {page.status} {message} | Middy.js @@ -24,6 +26,7 @@ loading="eager" />

{page.status}

+

{message}

{#if page.status === 500}

{import.meta.env.AWS_REQUEST_ID ?? diff --git a/websites/middy.js.org/src/routes/+page.svelte b/websites/middy.js.org/src/routes/+page.svelte index 66726a3ff..419135074 100644 --- a/websites/middy.js.org/src/routes/+page.svelte +++ b/websites/middy.js.org/src/routes/+page.svelte @@ -269,7 +269,6 @@ export const handler = middy(lambdaHandler)

    @@ -281,7 +280,6 @@ export const handler = middy(lambdaHandler)

    Build APIs with API Gateway v2.

    @@ -293,7 +291,6 @@ export const handler = middy(lambdaHandler)

    Classic REST API integration with API Gateway v1.

    @@ -305,14 +302,13 @@ export const handler = middy(lambdaHandler)

    Real-time bi-directional communication via WebSockets.

    Function URL

    Build APIs with API Gateway v2.

    - +

    SQS

    Process messages from SQS queues reliably.

    diff --git a/websites/middy.js.org/src/routes/docs/+page.md b/websites/middy.js.org/src/routes/docs/+page.md index 24fbf91f2..d5c336ed7 100644 --- a/websites/middy.js.org/src/routes/docs/+page.md +++ b/websites/middy.js.org/src/routes/docs/+page.md @@ -1,5 +1,6 @@ --- title: Introduction +description: "Learn what Middy is and how this middleware engine simplifies AWS Lambda development with Node.js." slug: / --- diff --git a/websites/middy.js.org/src/routes/docs/best-practices/bundling/+page.md b/websites/middy.js.org/src/routes/docs/best-practices/bundling/+page.md index 741f26d39..29f953247 100644 --- a/websites/middy.js.org/src/routes/docs/best-practices/bundling/+page.md +++ b/websites/middy.js.org/src/routes/docs/best-practices/bundling/+page.md @@ -1,5 +1,6 @@ --- title: Bundling Lambda packages +description: "Bundle AWS SDK and dependencies with your Lambda for faster cold starts and reliability." ---