diff --git a/examples/apq-subgraphs/example.tar.gz b/examples/apq-subgraphs/example.tar.gz index 0dc6a265..0fa70474 100644 Binary files a/examples/apq-subgraphs/example.tar.gz and b/examples/apq-subgraphs/example.tar.gz differ diff --git a/examples/apq-subgraphs/package-lock.json b/examples/apq-subgraphs/package-lock.json index cd8e4946..ad9aef20 100644 --- a/examples/apq-subgraphs/package-lock.json +++ b/examples/apq-subgraphs/package-lock.json @@ -7,7 +7,7 @@ "name": "@example/apq-subgraphs", "dependencies": { "@apollo/server": "^4.11.2", - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/compose-cli": "^1.2.13", "graphql": "^16.9.0", "tslib": "^2.8.1" @@ -798,9 +798,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -813,7 +813,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -1272,27 +1272,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -1307,8 +1307,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -1345,9 +1344,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1356,29 +1355,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1628,9 +1628,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -1638,17 +1638,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1734,15 +1734,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1832,13 +1832,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1864,12 +1864,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1884,7 +1884,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1910,9 +1910,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1923,6 +1923,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -2143,12 +2144,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -2197,9 +2198,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -2318,18 +2319,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -2548,18 +2549,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -2588,12 +2589,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -2623,12 +2624,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -2680,9 +2681,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -2696,17 +2697,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -2714,25 +2715,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -2742,7 +2743,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -2765,22 +2766,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2790,14 +2791,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2808,7 +2809,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -4020,6 +4021,12 @@ "node": ">= 0.8" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -5305,9 +5312,9 @@ } }, "node_modules/graphql-yoga": { - "version": "5.10.10", - "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.10.tgz", - "integrity": "sha512-0KF0mxKeedMBYOSVLbJh7GJJwrObhBktr77SuDdZPmVA+OtdC9Xef+gYHsk7EQDeBPodgsA99pmd/tL9j0d4zg==", + "version": "5.10.11", + "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.11.tgz", + "integrity": "sha512-r4Mg6nXIqvAh6IO82JlJNJOAL1MADKZsesytsBw/qvuYdE7vyo3PNCHMleBoWj3dzx83aRajBQQNh3WzBmsy8g==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -6361,12 +6368,6 @@ "tslib": "^2.0.3" } }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -6672,9 +6673,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/apq-subgraphs/package.json b/examples/apq-subgraphs/package.json index 2f447919..086f4a54 100644 --- a/examples/apq-subgraphs/package.json +++ b/examples/apq-subgraphs/package.json @@ -9,7 +9,7 @@ "@graphql-mesh/compose-cli": "^1.2.13", "graphql": "^16.9.0", "tslib": "^2.8.1", - "@graphql-hive/gateway": "^1.8.0" + "@graphql-hive/gateway": "^1.8.1" }, "scripts": { "service:greetings": "tsx services/greetings.ts", diff --git a/examples/extra-fields/example.tar.gz b/examples/extra-fields/example.tar.gz index 0e59d210..8a2f5803 100644 Binary files a/examples/extra-fields/example.tar.gz and b/examples/extra-fields/example.tar.gz differ diff --git a/examples/extra-fields/package-lock.json b/examples/extra-fields/package-lock.json index 9e98a118..ddfe12e2 100644 --- a/examples/extra-fields/package-lock.json +++ b/examples/extra-fields/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "@example/extra-fields", "dependencies": { - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/compose-cli": "^1.2.13", "graphql": "^16.9.0", "graphql-yoga": "^5.10.11", @@ -591,9 +591,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -606,7 +606,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -1059,27 +1059,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -1094,8 +1094,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -1132,9 +1131,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1143,29 +1142,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1379,9 +1379,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -1389,17 +1389,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1485,15 +1485,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1565,13 +1565,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1597,12 +1597,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1617,7 +1617,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1643,9 +1643,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1656,6 +1656,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -1876,12 +1877,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -1930,9 +1931,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -2033,18 +2034,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -2186,18 +2187,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -2208,12 +2209,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -2243,12 +2244,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -2282,9 +2283,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -2298,17 +2299,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -2316,25 +2317,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -2344,7 +2345,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -2367,22 +2368,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2392,14 +2393,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2410,7 +2411,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -3530,6 +3531,12 @@ "node": ">=10.16.0" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -5436,12 +5443,6 @@ "tslib": "^2.0.3" } }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -5674,9 +5675,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/extra-fields/package.json b/examples/extra-fields/package.json index b09daa19..3985b93c 100644 --- a/examples/extra-fields/package.json +++ b/examples/extra-fields/package.json @@ -6,7 +6,7 @@ "graphql": "^16.9.0", "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", - "@graphql-hive/gateway": "^1.8.0" + "@graphql-hive/gateway": "^1.8.1" }, "devDependencies": { "tsx": "^4.19.2" diff --git a/examples/federation-example/example.tar.gz b/examples/federation-example/example.tar.gz index add5415e..fb9ca17d 100644 Binary files a/examples/federation-example/example.tar.gz and b/examples/federation-example/example.tar.gz differ diff --git a/examples/federation-example/package-lock.json b/examples/federation-example/package-lock.json index ba318557..a1436506 100644 --- a/examples/federation-example/package-lock.json +++ b/examples/federation-example/package-lock.json @@ -8,7 +8,7 @@ "dependencies": { "@apollo/server": "^4.10.3", "@apollo/subgraph": "^2.7.2", - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "graphql": "^16.9.0" }, "devDependencies": { @@ -860,9 +860,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -875,7 +875,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -1334,27 +1334,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -1369,8 +1369,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -1407,9 +1406,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1418,29 +1417,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1598,9 +1598,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -1608,17 +1608,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1688,15 +1688,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1786,13 +1786,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1818,12 +1818,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1838,7 +1838,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1864,9 +1864,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1877,6 +1877,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -2097,12 +2098,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -2151,9 +2152,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -2272,18 +2273,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -2502,18 +2503,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -2542,12 +2543,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -2577,12 +2578,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -2634,9 +2635,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -2650,17 +2651,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -2668,25 +2669,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -2696,7 +2697,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -2719,22 +2720,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2744,14 +2745,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2762,7 +2763,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -3974,6 +3975,12 @@ "node": ">= 0.8" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -5315,9 +5322,9 @@ } }, "node_modules/graphql-yoga": { - "version": "5.10.10", - "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.10.tgz", - "integrity": "sha512-0KF0mxKeedMBYOSVLbJh7GJJwrObhBktr77SuDdZPmVA+OtdC9Xef+gYHsk7EQDeBPodgsA99pmd/tL9j0d4zg==", + "version": "5.10.11", + "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.11.tgz", + "integrity": "sha512-r4Mg6nXIqvAh6IO82JlJNJOAL1MADKZsesytsBw/qvuYdE7vyo3PNCHMleBoWj3dzx83aRajBQQNh3WzBmsy8g==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -6377,12 +6384,6 @@ "dev": true, "license": "BlueOak-1.0.0" }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -6670,9 +6671,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/federation-example/package.json b/examples/federation-example/package.json index 7b6f01f3..ebf9d1d7 100644 --- a/examples/federation-example/package.json +++ b/examples/federation-example/package.json @@ -9,7 +9,7 @@ "@apollo/server": "^4.10.3", "@apollo/subgraph": "^2.7.2", "graphql": "^16.9.0", - "@graphql-hive/gateway": "^1.8.0" + "@graphql-hive/gateway": "^1.8.1" }, "scripts": { "service:accounts": "tsx services/accounts/index.ts", diff --git a/examples/federation-mixed/example.tar.gz b/examples/federation-mixed/example.tar.gz index 11426fae..443870b4 100644 Binary files a/examples/federation-mixed/example.tar.gz and b/examples/federation-mixed/example.tar.gz differ diff --git a/examples/federation-mixed/package-lock.json b/examples/federation-mixed/package-lock.json index f211757b..bb836dab 100644 --- a/examples/federation-mixed/package-lock.json +++ b/examples/federation-mixed/package-lock.json @@ -8,7 +8,7 @@ "dependencies": { "@apollo/server": "^4.10.3", "@apollo/subgraph": "^2.7.2", - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/compose-cli": "^1.2.13", "@omnigraph/openapi": "^0.108.6", "fets": "^0.8.4", @@ -864,9 +864,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -879,7 +879,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -1338,27 +1338,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -1373,8 +1373,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -1411,9 +1410,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1422,29 +1421,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1694,9 +1694,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -1704,17 +1704,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1800,15 +1800,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1898,13 +1898,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1930,12 +1930,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1950,7 +1950,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1976,9 +1976,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1989,6 +1989,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -2236,12 +2237,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -2290,9 +2291,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -2411,18 +2412,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -2641,18 +2642,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -2681,12 +2682,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -2716,12 +2717,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -2773,9 +2774,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -2789,17 +2790,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -2807,25 +2808,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -2835,7 +2836,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -2858,22 +2859,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2883,14 +2884,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2901,7 +2902,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -4229,6 +4230,12 @@ "node": ">= 0.8" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -5699,9 +5706,9 @@ } }, "node_modules/graphql-yoga": { - "version": "5.10.10", - "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.10.tgz", - "integrity": "sha512-0KF0mxKeedMBYOSVLbJh7GJJwrObhBktr77SuDdZPmVA+OtdC9Xef+gYHsk7EQDeBPodgsA99pmd/tL9j0d4zg==", + "version": "5.10.11", + "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.11.tgz", + "integrity": "sha512-r4Mg6nXIqvAh6IO82JlJNJOAL1MADKZsesytsBw/qvuYdE7vyo3PNCHMleBoWj3dzx83aRajBQQNh3WzBmsy8g==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -6877,12 +6884,6 @@ "tslib": "^2.0.3" } }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -7195,9 +7196,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/federation-mixed/package.json b/examples/federation-mixed/package.json index dedb235c..393e8c79 100644 --- a/examples/federation-mixed/package.json +++ b/examples/federation-mixed/package.json @@ -9,7 +9,7 @@ "@apollo/server": "^4.10.3", "@apollo/subgraph": "^2.7.2", "fets": "^0.8.4", - "@graphql-hive/gateway": "^1.8.0" + "@graphql-hive/gateway": "^1.8.1" }, "devDependencies": { "tsx": "^4.19.2", diff --git a/examples/federation-subscriptions-passthrough/example.tar.gz b/examples/federation-subscriptions-passthrough/example.tar.gz index 674bef6d..985d32d1 100644 Binary files a/examples/federation-subscriptions-passthrough/example.tar.gz and b/examples/federation-subscriptions-passthrough/example.tar.gz differ diff --git a/examples/federation-subscriptions-passthrough/package-lock.json b/examples/federation-subscriptions-passthrough/package-lock.json index 6e89e836..78437888 100644 --- a/examples/federation-subscriptions-passthrough/package-lock.json +++ b/examples/federation-subscriptions-passthrough/package-lock.json @@ -8,7 +8,7 @@ "dependencies": { "@apollo/server": "^4.10.3", "@apollo/subgraph": "^2.7.2", - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/transport-ws": "^0.4.16", "@repeaterjs/repeater": "^3.0.6", "@types/express": "^5.0.0", @@ -882,9 +882,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -897,7 +897,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -1369,27 +1369,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -1404,8 +1404,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -1442,9 +1441,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1453,29 +1452,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1633,9 +1633,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -1643,17 +1643,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1723,15 +1723,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1821,13 +1821,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1853,12 +1853,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1873,7 +1873,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1899,9 +1899,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1912,6 +1912,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -2132,12 +2133,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -2186,9 +2187,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -2307,18 +2308,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -2537,18 +2538,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -2577,12 +2578,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -2612,12 +2613,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -2669,9 +2670,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -2685,17 +2686,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -2703,25 +2704,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -2731,7 +2732,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -2754,22 +2755,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2779,14 +2780,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2797,7 +2798,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -4030,6 +4031,12 @@ "node": ">= 0.8" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -5386,9 +5393,9 @@ } }, "node_modules/graphql-yoga": { - "version": "5.10.10", - "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.10.tgz", - "integrity": "sha512-0KF0mxKeedMBYOSVLbJh7GJJwrObhBktr77SuDdZPmVA+OtdC9Xef+gYHsk7EQDeBPodgsA99pmd/tL9j0d4zg==", + "version": "5.10.11", + "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.11.tgz", + "integrity": "sha512-r4Mg6nXIqvAh6IO82JlJNJOAL1MADKZsesytsBw/qvuYdE7vyo3PNCHMleBoWj3dzx83aRajBQQNh3WzBmsy8g==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -6460,12 +6467,6 @@ "dev": true, "license": "BlueOak-1.0.0" }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -6753,9 +6754,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/federation-subscriptions-passthrough/package.json b/examples/federation-subscriptions-passthrough/package.json index ecc2e981..4136953d 100644 --- a/examples/federation-subscriptions-passthrough/package.json +++ b/examples/federation-subscriptions-passthrough/package.json @@ -15,7 +15,7 @@ "graphql-sse": "^2.5.3", "graphql-ws": "^5.16.0", "ws": "^8.17.1", - "@graphql-hive/gateway": "^1.8.0" + "@graphql-hive/gateway": "^1.8.1" }, "devDependencies": { "tsx": "^4.19.2", diff --git a/examples/file-upload/example.tar.gz b/examples/file-upload/example.tar.gz index bcb48c29..8e6fa450 100644 Binary files a/examples/file-upload/example.tar.gz and b/examples/file-upload/example.tar.gz differ diff --git a/examples/file-upload/package-lock.json b/examples/file-upload/package-lock.json index 3ed65b3b..3239b579 100644 --- a/examples/file-upload/package-lock.json +++ b/examples/file-upload/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "@example/file-upload", "dependencies": { - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/compose-cli": "^1.2.13", "graphql": "^16.9.0", "tslib": "^2.8.1" @@ -590,9 +590,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -605,7 +605,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -1058,27 +1058,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -1093,8 +1093,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -1131,9 +1130,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1142,29 +1141,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1378,9 +1378,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -1388,17 +1388,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1484,15 +1484,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1564,13 +1564,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1596,12 +1596,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1616,7 +1616,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1642,9 +1642,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1655,6 +1655,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -1875,12 +1876,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -1929,9 +1930,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -2032,18 +2033,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -2185,18 +2186,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -2207,12 +2208,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -2242,12 +2243,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -2281,9 +2282,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -2297,17 +2298,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -2315,25 +2316,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -2343,7 +2344,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -2366,22 +2367,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2391,14 +2392,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2409,7 +2410,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -3529,6 +3530,12 @@ "node": ">=10.16.0" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -4569,9 +4576,9 @@ } }, "node_modules/graphql-yoga": { - "version": "5.10.10", - "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.10.tgz", - "integrity": "sha512-0KF0mxKeedMBYOSVLbJh7GJJwrObhBktr77SuDdZPmVA+OtdC9Xef+gYHsk7EQDeBPodgsA99pmd/tL9j0d4zg==", + "version": "5.10.11", + "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.11.tgz", + "integrity": "sha512-r4Mg6nXIqvAh6IO82JlJNJOAL1MADKZsesytsBw/qvuYdE7vyo3PNCHMleBoWj3dzx83aRajBQQNh3WzBmsy8g==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -5435,12 +5442,6 @@ "tslib": "^2.0.3" } }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -5673,9 +5674,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/file-upload/package.json b/examples/file-upload/package.json index f078b1f9..e710c91a 100644 --- a/examples/file-upload/package.json +++ b/examples/file-upload/package.json @@ -5,7 +5,7 @@ "@graphql-mesh/compose-cli": "^1.2.13", "graphql": "^16.9.0", "tslib": "^2.8.1", - "@graphql-hive/gateway": "^1.8.0" + "@graphql-hive/gateway": "^1.8.1" }, "devDependencies": { "tsx": "^4.19.2" diff --git a/examples/hmac-auth-https/example.tar.gz b/examples/hmac-auth-https/example.tar.gz index adcd70c1..f6635a56 100644 Binary files a/examples/hmac-auth-https/example.tar.gz and b/examples/hmac-auth-https/example.tar.gz differ diff --git a/examples/hmac-auth-https/package-lock.json b/examples/hmac-auth-https/package-lock.json index 06aff59a..e6aed226 100644 --- a/examples/hmac-auth-https/package-lock.json +++ b/examples/hmac-auth-https/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@apollo/server": "^4.10.3", "@apollo/subgraph": "^2.9.3", - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/compose-cli": "^1.3.3", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-jwt-auth": "^1.4.0", @@ -837,9 +837,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -852,7 +852,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -1311,27 +1311,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -1346,8 +1346,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -1384,9 +1383,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1395,29 +1394,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1667,9 +1667,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -1677,17 +1677,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1773,15 +1773,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1871,13 +1871,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1903,12 +1903,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1923,7 +1923,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1949,9 +1949,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1962,6 +1962,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -2182,12 +2183,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -2236,9 +2237,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -2357,18 +2358,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -2587,18 +2588,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -2627,12 +2628,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -2662,12 +2663,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -2719,9 +2720,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -2735,17 +2736,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -2753,25 +2754,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -2781,7 +2782,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -2804,22 +2805,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2829,14 +2830,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2847,7 +2848,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -4068,6 +4069,12 @@ "node": ">= 0.8" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -6428,12 +6435,6 @@ "tslib": "^2.0.3" } }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -6739,9 +6740,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/hmac-auth-https/package.json b/examples/hmac-auth-https/package.json index 65e91f86..469297bc 100644 --- a/examples/hmac-auth-https/package.json +++ b/examples/hmac-auth-https/package.json @@ -12,7 +12,7 @@ "dependencies": { "@apollo/server": "^4.10.3", "@apollo/subgraph": "^2.9.3", - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/compose-cli": "^1.3.3", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-jwt-auth": "^1.4.0", diff --git a/examples/interface-additional-resolvers/example.tar.gz b/examples/interface-additional-resolvers/example.tar.gz index 513ed060..830a6dad 100644 Binary files a/examples/interface-additional-resolvers/example.tar.gz and b/examples/interface-additional-resolvers/example.tar.gz differ diff --git a/examples/interface-additional-resolvers/package-lock.json b/examples/interface-additional-resolvers/package-lock.json index 7883a7f3..fbc28295 100644 --- a/examples/interface-additional-resolvers/package-lock.json +++ b/examples/interface-additional-resolvers/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "@example/interface-additional-resolvers", "dependencies": { - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/compose-cli": "^1.2.13", "graphql": "^16.9.0", "graphql-yoga": "^5.10.11", @@ -591,9 +591,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -606,7 +606,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -1059,27 +1059,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -1094,8 +1094,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -1132,9 +1131,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1143,29 +1142,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1379,9 +1379,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -1389,17 +1389,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1485,15 +1485,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1565,13 +1565,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1597,12 +1597,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1617,7 +1617,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1643,9 +1643,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1656,6 +1656,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -1876,12 +1877,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -1930,9 +1931,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -2033,18 +2034,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -2186,18 +2187,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -2208,12 +2209,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -2243,12 +2244,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -2282,9 +2283,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -2298,17 +2299,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -2316,25 +2317,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -2344,7 +2345,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -2367,22 +2368,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2392,14 +2393,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2410,7 +2411,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -3530,6 +3531,12 @@ "node": ">=10.16.0" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -5436,12 +5443,6 @@ "tslib": "^2.0.3" } }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -5674,9 +5675,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/interface-additional-resolvers/package.json b/examples/interface-additional-resolvers/package.json index aa1d4316..bbb3c546 100644 --- a/examples/interface-additional-resolvers/package.json +++ b/examples/interface-additional-resolvers/package.json @@ -6,7 +6,7 @@ "graphql": "^16.9.0", "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", - "@graphql-hive/gateway": "^1.8.0" + "@graphql-hive/gateway": "^1.8.1" }, "devDependencies": { "tsx": "^4.19.2" diff --git a/examples/json-schema-subscriptions/example.tar.gz b/examples/json-schema-subscriptions/example.tar.gz index df72ad42..12bff9b1 100644 Binary files a/examples/json-schema-subscriptions/example.tar.gz and b/examples/json-schema-subscriptions/example.tar.gz differ diff --git a/examples/json-schema-subscriptions/package-lock.json b/examples/json-schema-subscriptions/package-lock.json index ce38fa5e..56441486 100644 --- a/examples/json-schema-subscriptions/package-lock.json +++ b/examples/json-schema-subscriptions/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "@example/json-schema-subscriptions", "dependencies": { - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/compose-cli": "^1.2.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/plugin-live-query": "^0.103.0", @@ -615,9 +615,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -630,7 +630,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -1083,27 +1083,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -1118,8 +1118,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -1156,9 +1155,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1167,29 +1166,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1403,9 +1403,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -1413,17 +1413,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1509,15 +1509,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1611,13 +1611,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1643,12 +1643,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1663,7 +1663,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1689,9 +1689,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1702,6 +1702,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -1949,12 +1950,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -2003,9 +2004,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -2106,18 +2107,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -2259,18 +2260,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -2281,12 +2282,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -2316,12 +2317,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -2355,9 +2356,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -2371,17 +2372,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -2389,25 +2390,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -2417,7 +2418,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -2440,22 +2441,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2465,14 +2466,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2483,7 +2484,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -3682,6 +3683,12 @@ "node": ">=10.16.0" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -4817,9 +4824,9 @@ } }, "node_modules/graphql-yoga": { - "version": "5.10.10", - "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.10.tgz", - "integrity": "sha512-0KF0mxKeedMBYOSVLbJh7GJJwrObhBktr77SuDdZPmVA+OtdC9Xef+gYHsk7EQDeBPodgsA99pmd/tL9j0d4zg==", + "version": "5.10.11", + "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.11.tgz", + "integrity": "sha512-r4Mg6nXIqvAh6IO82JlJNJOAL1MADKZsesytsBw/qvuYdE7vyo3PNCHMleBoWj3dzx83aRajBQQNh3WzBmsy8g==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -5751,12 +5758,6 @@ "tslib": "^2.0.3" } }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -6004,9 +6005,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/json-schema-subscriptions/package.json b/examples/json-schema-subscriptions/package.json index 3eeabb7b..0a282c51 100644 --- a/examples/json-schema-subscriptions/package.json +++ b/examples/json-schema-subscriptions/package.json @@ -10,7 +10,7 @@ "graphql": "^16.9.0", "graphql-sse": "^2.5.3", "tslib": "^2.8.1", - "@graphql-hive/gateway": "^1.8.0" + "@graphql-hive/gateway": "^1.8.1" }, "devDependencies": { "tsx": "^4.19.2" diff --git a/examples/openapi-additional-resolvers/example.tar.gz b/examples/openapi-additional-resolvers/example.tar.gz index d52da141..bdf396e9 100644 Binary files a/examples/openapi-additional-resolvers/example.tar.gz and b/examples/openapi-additional-resolvers/example.tar.gz differ diff --git a/examples/openapi-additional-resolvers/package-lock.json b/examples/openapi-additional-resolvers/package-lock.json index e08112fb..7846995b 100644 --- a/examples/openapi-additional-resolvers/package-lock.json +++ b/examples/openapi-additional-resolvers/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "@example/openapi-additional-resolvers", "dependencies": { - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/compose-cli": "^1.2.13", "@omnigraph/openapi": "^0.108.6", "graphql": "^16.9.0", @@ -589,9 +589,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -604,7 +604,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -649,27 +649,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -684,8 +684,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -722,9 +721,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -733,29 +732,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -969,9 +969,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -979,17 +979,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1075,15 +1075,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1155,13 +1155,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1187,12 +1187,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1207,7 +1207,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1233,9 +1233,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1246,6 +1246,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -1493,12 +1494,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -1547,9 +1548,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -1650,18 +1651,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -1803,18 +1804,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -1825,12 +1826,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -1860,12 +1861,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -1899,9 +1900,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -1915,17 +1916,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -1933,25 +1934,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -1961,7 +1962,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -1984,22 +1985,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2009,14 +2010,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2027,7 +2028,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -3198,6 +3199,12 @@ "node": ">=10.16.0" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -4243,9 +4250,9 @@ } }, "node_modules/graphql-yoga": { - "version": "5.10.10", - "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.10.tgz", - "integrity": "sha512-0KF0mxKeedMBYOSVLbJh7GJJwrObhBktr77SuDdZPmVA+OtdC9Xef+gYHsk7EQDeBPodgsA99pmd/tL9j0d4zg==", + "version": "5.10.11", + "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.11.tgz", + "integrity": "sha512-r4Mg6nXIqvAh6IO82JlJNJOAL1MADKZsesytsBw/qvuYdE7vyo3PNCHMleBoWj3dzx83aRajBQQNh3WzBmsy8g==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -5173,12 +5180,6 @@ "tslib": "^2.0.3" } }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -5426,9 +5427,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/openapi-additional-resolvers/package.json b/examples/openapi-additional-resolvers/package.json index 43294fe1..d6923dba 100644 --- a/examples/openapi-additional-resolvers/package.json +++ b/examples/openapi-additional-resolvers/package.json @@ -7,7 +7,7 @@ "graphql": "^16.9.0", "moment": "^2.30.1", "tslib": "^2.8.1", - "@graphql-hive/gateway": "^1.8.0" + "@graphql-hive/gateway": "^1.8.1" }, "scripts": { "compose": "mesh-compose -o supergraph.graphql", diff --git a/examples/openapi-arg-rename/example.tar.gz b/examples/openapi-arg-rename/example.tar.gz index f9371e92..fe7235bf 100644 Binary files a/examples/openapi-arg-rename/example.tar.gz and b/examples/openapi-arg-rename/example.tar.gz differ diff --git a/examples/openapi-arg-rename/package-lock.json b/examples/openapi-arg-rename/package-lock.json index e7f847c2..fb853fd6 100644 --- a/examples/openapi-arg-rename/package-lock.json +++ b/examples/openapi-arg-rename/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "@example/openapi-arg-rename", "dependencies": { - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/compose-cli": "^1.2.13", "@omnigraph/openapi": "^0.108.6", "graphql": "16.10.0", @@ -592,9 +592,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -607,7 +607,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -1060,27 +1060,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -1095,8 +1095,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -1133,9 +1132,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1144,29 +1143,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1380,9 +1380,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -1390,17 +1390,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1486,15 +1486,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1566,13 +1566,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1598,12 +1598,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1618,7 +1618,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1644,9 +1644,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1657,6 +1657,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -1904,12 +1905,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -1958,9 +1959,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -2061,18 +2062,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -2214,18 +2215,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -2236,12 +2237,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -2271,12 +2272,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -2310,9 +2311,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -2326,17 +2327,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -2344,25 +2345,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -2372,7 +2373,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -2395,22 +2396,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2420,14 +2421,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2438,7 +2439,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -3609,6 +3610,12 @@ "node": ">=10.16.0" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -4709,9 +4716,9 @@ } }, "node_modules/graphql-yoga": { - "version": "5.10.10", - "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.10.tgz", - "integrity": "sha512-0KF0mxKeedMBYOSVLbJh7GJJwrObhBktr77SuDdZPmVA+OtdC9Xef+gYHsk7EQDeBPodgsA99pmd/tL9j0d4zg==", + "version": "5.10.11", + "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.11.tgz", + "integrity": "sha512-r4Mg6nXIqvAh6IO82JlJNJOAL1MADKZsesytsBw/qvuYdE7vyo3PNCHMleBoWj3dzx83aRajBQQNh3WzBmsy8g==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -5639,12 +5646,6 @@ "tslib": "^2.0.3" } }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -5892,9 +5893,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/openapi-arg-rename/package.json b/examples/openapi-arg-rename/package.json index 103e6cb6..9826356e 100644 --- a/examples/openapi-arg-rename/package.json +++ b/examples/openapi-arg-rename/package.json @@ -7,7 +7,7 @@ "graphql": "16.10.0", "moment": "2.30.1", "tslib": "^2.8.1", - "@graphql-hive/gateway": "^1.8.0" + "@graphql-hive/gateway": "^1.8.1" }, "devDependencies": { "tsx": "^4.19.2" diff --git a/examples/openapi-javascript-wiki/example.tar.gz b/examples/openapi-javascript-wiki/example.tar.gz index 0e978f7f..d6fbfb97 100644 Binary files a/examples/openapi-javascript-wiki/example.tar.gz and b/examples/openapi-javascript-wiki/example.tar.gz differ diff --git a/examples/openapi-javascript-wiki/package-lock.json b/examples/openapi-javascript-wiki/package-lock.json index 09160c9a..9c177a35 100644 --- a/examples/openapi-javascript-wiki/package-lock.json +++ b/examples/openapi-javascript-wiki/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "@example/openapi-javascript-wiki", "dependencies": { - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/compose-cli": "^1.2.13", "@omnigraph/openapi": "^0.108.6", "graphql": "^16.9.0", @@ -589,9 +589,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -604,7 +604,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -649,27 +649,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -684,8 +684,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -722,9 +721,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -733,29 +732,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -969,9 +969,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -979,17 +979,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1075,15 +1075,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1155,13 +1155,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1187,12 +1187,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1207,7 +1207,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1233,9 +1233,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1246,6 +1246,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -1493,12 +1494,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -1547,9 +1548,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -1650,18 +1651,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -1803,18 +1804,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -1825,12 +1826,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -1860,12 +1861,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -1899,9 +1900,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -1915,17 +1916,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -1933,25 +1934,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -1961,7 +1962,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -1984,22 +1985,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2009,14 +2010,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2027,7 +2028,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -3198,6 +3199,12 @@ "node": ">=10.16.0" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -4243,9 +4250,9 @@ } }, "node_modules/graphql-yoga": { - "version": "5.10.10", - "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.10.tgz", - "integrity": "sha512-0KF0mxKeedMBYOSVLbJh7GJJwrObhBktr77SuDdZPmVA+OtdC9Xef+gYHsk7EQDeBPodgsA99pmd/tL9j0d4zg==", + "version": "5.10.11", + "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.11.tgz", + "integrity": "sha512-r4Mg6nXIqvAh6IO82JlJNJOAL1MADKZsesytsBw/qvuYdE7vyo3PNCHMleBoWj3dzx83aRajBQQNh3WzBmsy8g==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -5173,12 +5180,6 @@ "tslib": "^2.0.3" } }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -5426,9 +5427,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/openapi-javascript-wiki/package.json b/examples/openapi-javascript-wiki/package.json index ae49f278..ce315839 100644 --- a/examples/openapi-javascript-wiki/package.json +++ b/examples/openapi-javascript-wiki/package.json @@ -7,7 +7,7 @@ "graphql": "^16.9.0", "moment": "^2.30.1", "tslib": "^2.8.1", - "@graphql-hive/gateway": "^1.8.0" + "@graphql-hive/gateway": "^1.8.1" }, "scripts": { "compose": "mesh-compose -o supergraph.graphql", diff --git a/examples/openapi-subscriptions/example.tar.gz b/examples/openapi-subscriptions/example.tar.gz index 1f2d5e18..8465c5be 100644 Binary files a/examples/openapi-subscriptions/example.tar.gz and b/examples/openapi-subscriptions/example.tar.gz differ diff --git a/examples/openapi-subscriptions/package-lock.json b/examples/openapi-subscriptions/package-lock.json index 0cd90921..6db7112c 100644 --- a/examples/openapi-subscriptions/package-lock.json +++ b/examples/openapi-subscriptions/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "@example/openapi-subscriptions", "dependencies": { - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/compose-cli": "^1.2.13", "@omnigraph/openapi": "^0.108.6", "fets": "^0.8.4", @@ -594,9 +594,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -609,7 +609,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -1062,27 +1062,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -1097,8 +1097,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -1135,9 +1134,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1146,29 +1145,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1382,9 +1382,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -1392,17 +1392,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1488,15 +1488,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1568,13 +1568,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1600,12 +1600,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1620,7 +1620,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1646,9 +1646,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1659,6 +1659,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -1912,12 +1913,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -1966,9 +1967,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -2069,18 +2070,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -2222,18 +2223,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -2244,12 +2245,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -2279,12 +2280,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -2318,9 +2319,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -2334,17 +2335,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -2352,25 +2353,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -2380,7 +2381,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -2403,22 +2404,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2428,14 +2429,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2446,7 +2447,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -3629,6 +3630,12 @@ "node": ">=10.16.0" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -4764,9 +4771,9 @@ } }, "node_modules/graphql-yoga": { - "version": "5.10.10", - "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.10.tgz", - "integrity": "sha512-0KF0mxKeedMBYOSVLbJh7GJJwrObhBktr77SuDdZPmVA+OtdC9Xef+gYHsk7EQDeBPodgsA99pmd/tL9j0d4zg==", + "version": "5.10.11", + "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.11.tgz", + "integrity": "sha512-r4Mg6nXIqvAh6IO82JlJNJOAL1MADKZsesytsBw/qvuYdE7vyo3PNCHMleBoWj3dzx83aRajBQQNh3WzBmsy8g==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -5710,12 +5717,6 @@ "tslib": "^2.0.3" } }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -5963,9 +5964,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/openapi-subscriptions/package.json b/examples/openapi-subscriptions/package.json index 77eda848..ba4f25df 100644 --- a/examples/openapi-subscriptions/package.json +++ b/examples/openapi-subscriptions/package.json @@ -9,7 +9,7 @@ "graphql-sse": "^2.5.3", "tslib": "^2.8.1", "url-join": "^5.0.0", - "@graphql-hive/gateway": "^1.8.0" + "@graphql-hive/gateway": "^1.8.1" }, "devDependencies": { "tsx": "^4.19.2" diff --git a/examples/operation-field-permissions/example.tar.gz b/examples/operation-field-permissions/example.tar.gz index aceb16c3..bbf87e73 100644 Binary files a/examples/operation-field-permissions/example.tar.gz and b/examples/operation-field-permissions/example.tar.gz differ diff --git a/examples/operation-field-permissions/package-lock.json b/examples/operation-field-permissions/package-lock.json index a6d895eb..fb71f8f2 100644 --- a/examples/operation-field-permissions/package-lock.json +++ b/examples/operation-field-permissions/package-lock.json @@ -8,7 +8,7 @@ "dependencies": { "@envelop/core": "^5.0.2", "@envelop/operation-field-permissions": "^6.0.0", - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/compose-cli": "^1.2.13", "graphql": "^16.10.0" }, @@ -608,9 +608,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -623,7 +623,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -1076,27 +1076,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -1111,8 +1111,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -1149,9 +1148,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1160,29 +1159,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1396,9 +1396,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -1406,17 +1406,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1502,15 +1502,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1582,13 +1582,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1614,12 +1614,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1634,7 +1634,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1660,9 +1660,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1673,6 +1673,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -1893,12 +1894,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -1947,9 +1948,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -2050,18 +2051,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -2203,18 +2204,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -2225,12 +2226,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -2260,12 +2261,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -2299,9 +2300,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -2315,17 +2316,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -2333,25 +2334,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -2361,7 +2362,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -2384,22 +2385,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2409,14 +2410,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2427,7 +2428,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -3547,6 +3548,12 @@ "node": ">=10.16.0" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -4587,9 +4594,9 @@ } }, "node_modules/graphql-yoga": { - "version": "5.10.10", - "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.10.tgz", - "integrity": "sha512-0KF0mxKeedMBYOSVLbJh7GJJwrObhBktr77SuDdZPmVA+OtdC9Xef+gYHsk7EQDeBPodgsA99pmd/tL9j0d4zg==", + "version": "5.10.11", + "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.11.tgz", + "integrity": "sha512-r4Mg6nXIqvAh6IO82JlJNJOAL1MADKZsesytsBw/qvuYdE7vyo3PNCHMleBoWj3dzx83aRajBQQNh3WzBmsy8g==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -5453,12 +5460,6 @@ "tslib": "^2.0.3" } }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -5691,9 +5692,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/operation-field-permissions/package.json b/examples/operation-field-permissions/package.json index abc0a0e6..946eafe7 100644 --- a/examples/operation-field-permissions/package.json +++ b/examples/operation-field-permissions/package.json @@ -6,7 +6,7 @@ "@envelop/operation-field-permissions": "^6.0.0", "@graphql-mesh/compose-cli": "^1.2.13", "graphql": "^16.10.0", - "@graphql-hive/gateway": "^1.8.0" + "@graphql-hive/gateway": "^1.8.1" }, "devDependencies": { "tsx": "^4.19.2" diff --git a/examples/programmatic-batching/example.tar.gz b/examples/programmatic-batching/example.tar.gz index e23a8c57..407cd6b2 100644 Binary files a/examples/programmatic-batching/example.tar.gz and b/examples/programmatic-batching/example.tar.gz differ diff --git a/examples/programmatic-batching/package-lock.json b/examples/programmatic-batching/package-lock.json index 6c6516d5..5a05ca00 100644 --- a/examples/programmatic-batching/package-lock.json +++ b/examples/programmatic-batching/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "@example/programmatic-batching", "dependencies": { - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/compose-cli": "^1.2.13", "@omnigraph/openapi": "^0.108.6", "fets": "^0.8.4", @@ -592,9 +592,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -607,7 +607,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -1060,27 +1060,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -1095,8 +1095,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -1133,9 +1132,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1144,29 +1143,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1380,9 +1380,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -1390,17 +1390,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1486,15 +1486,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1566,13 +1566,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1598,12 +1598,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1618,7 +1618,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1644,9 +1644,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1657,6 +1657,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -1904,12 +1905,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -1958,9 +1959,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -2061,18 +2062,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -2214,18 +2215,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -2236,12 +2237,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -2271,12 +2272,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -2310,9 +2311,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -2326,17 +2327,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -2344,25 +2345,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -2372,7 +2373,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -2395,22 +2396,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2420,14 +2421,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2438,7 +2439,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -3615,6 +3616,12 @@ "node": ">=10.16.0" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -4735,9 +4742,9 @@ } }, "node_modules/graphql-yoga": { - "version": "5.10.10", - "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.10.tgz", - "integrity": "sha512-0KF0mxKeedMBYOSVLbJh7GJJwrObhBktr77SuDdZPmVA+OtdC9Xef+gYHsk7EQDeBPodgsA99pmd/tL9j0d4zg==", + "version": "5.10.11", + "resolved": "https://registry.npmjs.org/graphql-yoga/-/graphql-yoga-5.10.11.tgz", + "integrity": "sha512-r4Mg6nXIqvAh6IO82JlJNJOAL1MADKZsesytsBw/qvuYdE7vyo3PNCHMleBoWj3dzx83aRajBQQNh3WzBmsy8g==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -5675,12 +5682,6 @@ "tslib": "^2.0.3" } }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -5928,9 +5929,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/programmatic-batching/package.json b/examples/programmatic-batching/package.json index e9053643..f0bb041f 100644 --- a/examples/programmatic-batching/package.json +++ b/examples/programmatic-batching/package.json @@ -7,7 +7,7 @@ "fets": "^0.8.4", "graphql": "16.10.0", "tslib": "^2.8.1", - "@graphql-hive/gateway": "^1.8.0" + "@graphql-hive/gateway": "^1.8.1" }, "devDependencies": { "tsx": "^4.19.2" diff --git a/examples/subscriptions-with-transforms/example.tar.gz b/examples/subscriptions-with-transforms/example.tar.gz index 2a5b1575..c5eeffb0 100644 Binary files a/examples/subscriptions-with-transforms/example.tar.gz and b/examples/subscriptions-with-transforms/example.tar.gz differ diff --git a/examples/subscriptions-with-transforms/package-lock.json b/examples/subscriptions-with-transforms/package-lock.json index 833a8e2f..5a02428b 100644 --- a/examples/subscriptions-with-transforms/package-lock.json +++ b/examples/subscriptions-with-transforms/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "@example/subscriptions-with-transforms", "dependencies": { - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/compose-cli": "^1.2.13", "graphql": "16.10.0", "graphql-sse": "^2.5.3", @@ -592,9 +592,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -607,7 +607,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -1060,27 +1060,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -1095,8 +1095,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -1133,9 +1132,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1144,29 +1143,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1380,9 +1380,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -1390,17 +1390,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1486,15 +1486,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1566,13 +1566,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1598,12 +1598,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1618,7 +1618,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1644,9 +1644,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1657,6 +1657,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -1877,12 +1878,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -1931,9 +1932,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -2034,18 +2035,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -2187,18 +2188,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -2209,12 +2210,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -2244,12 +2245,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -2283,9 +2284,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -2299,17 +2300,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -2317,25 +2318,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -2345,7 +2346,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -2368,22 +2369,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2393,14 +2394,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2411,7 +2412,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -3531,6 +3532,12 @@ "node": ">=10.16.0" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -5452,12 +5459,6 @@ "tslib": "^2.0.3" } }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -5690,9 +5691,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/subscriptions-with-transforms/package.json b/examples/subscriptions-with-transforms/package.json index ea17e729..deb4ef8f 100644 --- a/examples/subscriptions-with-transforms/package.json +++ b/examples/subscriptions-with-transforms/package.json @@ -7,7 +7,7 @@ "graphql-sse": "^2.5.3", "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", - "@graphql-hive/gateway": "^1.8.0" + "@graphql-hive/gateway": "^1.8.1" }, "devDependencies": { "tsx": "^4.19.2" diff --git a/examples/type-merging-batching/example.tar.gz b/examples/type-merging-batching/example.tar.gz index f501ff4f..7aa3479c 100644 Binary files a/examples/type-merging-batching/example.tar.gz and b/examples/type-merging-batching/example.tar.gz differ diff --git a/examples/type-merging-batching/package-lock.json b/examples/type-merging-batching/package-lock.json index ba951324..c0cb13da 100644 --- a/examples/type-merging-batching/package-lock.json +++ b/examples/type-merging-batching/package-lock.json @@ -6,7 +6,7 @@ "": { "name": "@example/type-merging-batching", "dependencies": { - "@graphql-hive/gateway": "^1.8.0", + "@graphql-hive/gateway": "^1.8.1", "@graphql-mesh/compose-cli": "^1.2.13", "graphql": "^16.9.0", "graphql-yoga": "^5.10.11", @@ -591,9 +591,9 @@ } }, "node_modules/@envelop/response-cache": { - "version": "6.2.5", - "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.2.5.tgz", - "integrity": "sha512-/+uG2DdjZxOIgyDBD9wWkvjqZhzINlJzVk46OSTosYU0No3kdzLeezfKvic3TdBYp1KsVpFmlbYagQJca/gsNg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@envelop/response-cache/-/response-cache-6.3.0.tgz", + "integrity": "sha512-H+Pg3qWwaCg7zFG/W3aBFXuXJL6YXA78wl3bae3wOQbhMeYqjZFxou+GvZDZb2KliAxELMCrm68cbGRyFUuiLQ==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.0.3", @@ -606,7 +606,7 @@ "node": ">=18.0.0" }, "peerDependencies": { - "@envelop/core": "^5.0.2", + "@envelop/core": "^5.0.3", "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0" } }, @@ -1059,27 +1059,27 @@ } }, "node_modules/@graphql-hive/gateway": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.0.tgz", - "integrity": "sha512-jkxPWyLWbr4pWF5pF0Il6cyIQMqw9TUOpa5TYLa8h8bHkCpfsoB2+wPXspqXRs/k6nJHNlMvu+kgs6ATfY4DHA==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway/-/gateway-1.8.1.tgz", + "integrity": "sha512-FIIGDTWNAyf06OXSSRpUkmNf0GxPipDDhq7omT5ejhK0xB2HxPXQyYsScEdn4aSo4Su4h1Hq7xAX+Mg2C2ab1g==", "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^13.0.0", "@envelop/core": "^5.0.2", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-hive/importer": "^1.0.0", - "@graphql-mesh/cache-cfw-kv": "^0.104.0", - "@graphql-mesh/cache-localforage": "^0.103.0", - "@graphql-mesh/cache-redis": "^0.103.0", + "@graphql-mesh/cache-cfw-kv": "^0.104.12", + "@graphql-mesh/cache-localforage": "^0.103.13", + "@graphql-mesh/cache-redis": "^0.103.13", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-deduplicate-request": "^0.103.0", - "@graphql-mesh/plugin-http-cache": "^0.103.0", + "@graphql-mesh/plugin-http-cache": "^0.104.0", "@graphql-mesh/plugin-jit": "^0.1.0", "@graphql-mesh/plugin-jwt-auth": "^1.3.0", "@graphql-mesh/plugin-mock": "^0.103.0", - "@graphql-mesh/plugin-opentelemetry": "^1.3.37", - "@graphql-mesh/plugin-prometheus": "^1.3.25", + "@graphql-mesh/plugin-opentelemetry": "^1.3.38", + "@graphql-mesh/plugin-prometheus": "^1.3.26", "@graphql-mesh/plugin-rate-limit": "^0.103.0", "@graphql-mesh/plugin-snapshot": "^0.103.0", "@graphql-mesh/transport-http": "^0.6.31", @@ -1094,8 +1094,7 @@ "commander": "^13.0.0", "dotenv": "^16.3.1", "graphql-ws": "^5.16.0", - "graphql-yoga": "^5.10.6", - "parse-duration": "^1.1.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", "ws": "^8.18.0" }, @@ -1132,9 +1131,9 @@ } }, "node_modules/@graphql-hive/gateway-runtime": { - "version": "1.4.9", - "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.9.tgz", - "integrity": "sha512-vDiz66vuQdl9v8/YL6eujVUJ6ySszBkSSimK590jsaNqlE4ME2z9KuDm73mj895m5FX4ppwp2vB9OOxD2H3Vcw==", + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@graphql-hive/gateway-runtime/-/gateway-runtime-1.4.10.tgz", + "integrity": "sha512-0soilfpFCpIYNjLr1mFa1b+ITXwTuJfQMQ0cUfLlWfK8gsvmno7G26cm6/kd0mmqfpC1VD4F8UcaS9UTn/a7QQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1143,29 +1142,30 @@ "@graphql-hive/core": "^0.8.1", "@graphql-hive/gateway-abort-signal-any": "^0.0.3", "@graphql-mesh/cross-helpers": "^0.4.9", - "@graphql-mesh/fusion-runtime": "^0.10.30", + "@graphql-mesh/fusion-runtime": "^0.10.31", "@graphql-mesh/hmac-upstream-signature": "^1.2.19", "@graphql-mesh/plugin-hive": "^0.103.0", - "@graphql-mesh/plugin-response-cache": "^0.103.0", + "@graphql-mesh/plugin-response-cache": "^0.103.13", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-common": "^0.0.1", "@graphql-tools/executor-http": "^1.2.5", - "@graphql-tools/federation": "^3.0.10", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/federation": "^3.1.0", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", - "@graphql-yoga/plugin-apollo-usage-report": "^0.5.3", + "@graphql-tools/wrap": "^10.0.29", + "@graphql-yoga/plugin-apollo-usage-report": "^0.5.9", "@graphql-yoga/plugin-csrf-prevention": "^3.10.6", "@graphql-yoga/plugin-defer-stream": "^3.10.6", "@graphql-yoga/plugin-persisted-operations": "^3.10.6", "@types/node": "^22.7.5", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/server": "^0.9.60", - "graphql-yoga": "^5.10.6", + "graphql-ws": "^5.16.0", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1379,9 +1379,9 @@ } }, "node_modules/@graphql-mesh/fusion-runtime": { - "version": "0.10.30", - "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.30.tgz", - "integrity": "sha512-NG4G2RYLiX1EI7tBefZcQWwPLlTMoZ9i+/j8h229KnCrkUcEoDE9wX37dzPHqRFfN3j8SPgb9xhTigT+1o2Ffg==", + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/@graphql-mesh/fusion-runtime/-/fusion-runtime-0.10.31.tgz", + "integrity": "sha512-UV+yu5YrAPeH4LOAxCWKgvyT/vbO45m6IcWxqkGOk7b7DzxRv1pML2pkr8wMufqhBn0Zv1i6UhVnkNvZfgoTiQ==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.3", @@ -1389,17 +1389,17 @@ "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", - "@graphql-tools/federation": "^3.0.10", + "@graphql-tools/federation": "^3.1.0", "@graphql-tools/merge": "^9.0.12", - "@graphql-tools/stitch": "^9.4.15", - "@graphql-tools/stitching-directives": "^3.1.25", + "@graphql-tools/stitch": "^9.4.16", + "@graphql-tools/stitching-directives": "^3.1.26", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@whatwg-node/disposablestack": "^0.0.5", "constant-case": "^3", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "tslib": "^2.8.1" }, "engines": { @@ -1485,15 +1485,15 @@ } }, "node_modules/@graphql-mesh/plugin-http-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.103.12.tgz", - "integrity": "sha512-uxn9ByZGPGk3ND+MdBp2/jsPiPQyHCEc8ojMihKC574xqbTDN9QndPyTrzrZGSccSUbBMFhqCpsQmHvX96VAHw==", + "version": "0.104.0", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-http-cache/-/plugin-http-cache-0.104.0.tgz", + "integrity": "sha512-Rspsq4hMYbopYQRFCKjPLFgJbVsHPOCcSXVqT9XSTTfj2HyHr2q0QQL4L1Gx5dy3ck23oDvTusTGBexiQ1Yp7g==", "license": "MIT", "dependencies": { - "@graphql-mesh/types": "^0.103.11", - "@graphql-mesh/utils": "^0.103.11", + "@graphql-mesh/types": "^0.103.12", + "@graphql-mesh/utils": "^0.103.12", "@whatwg-node/fetch": "^0.10.0", - "http-cache-semantics": "4.1.1", + "http-cache-semantics": "^4.1.1", "tslib": "^2.4.0" }, "engines": { @@ -1565,13 +1565,13 @@ } }, "node_modules/@graphql-mesh/plugin-opentelemetry": { - "version": "1.3.37", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.37.tgz", - "integrity": "sha512-8kg/tKSdMnm5B42v5Pe+Ym4kWiiFiLhFl0FA7qI8UMv7l33qs9rlPrQdeqtQQChbqOTOiZSujKOUpjON5pW9QQ==", + "version": "1.3.38", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-opentelemetry/-/plugin-opentelemetry-1.3.38.tgz", + "integrity": "sha512-t1FPsfChPqM7Wjyqi+hTLUEfjhIbo10/lF5gmx25cb00HtUnOkA1lEC9mZotmeHFdIJNb8aqIMuwM7lNS8rVxg==", "license": "MIT", "dependencies": { "@azure/monitor-opentelemetry-exporter": "^1.0.0-beta.27", - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/transport-common": "^0.7.27", "@graphql-mesh/types": "^0.103.6", @@ -1597,12 +1597,12 @@ } }, "node_modules/@graphql-mesh/plugin-prometheus": { - "version": "1.3.25", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.25.tgz", - "integrity": "sha512-6YOHK6QocIYpK5/77Va7DbAHxMPOvrdCwAXIWZYNs3vZWw2+HndTMDvDJNV4wDnwOoZxTvfBZ3eY66+as9ZO/g==", + "version": "1.3.26", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-prometheus/-/plugin-prometheus-1.3.26.tgz", + "integrity": "sha512-Kzo7XlO6sUhhSvO7/b1moQiLm84m+F8U9yxCB43WzK2FkQaAbZUf4KcMeHrNB3/UBqzncfBRUp39BLTAK8CDFg==", "license": "MIT", "dependencies": { - "@graphql-hive/gateway-runtime": "^1.4.9", + "@graphql-hive/gateway-runtime": "^1.4.10", "@graphql-mesh/cross-helpers": "^0.4.9", "@graphql-mesh/types": "^0.103.6", "@graphql-mesh/utils": "^0.103.6", @@ -1617,7 +1617,7 @@ }, "peerDependencies": { "graphql": "^15.9.0 || ^16.9.0", - "graphql-yoga": "^5.10.6", + "graphql-yoga": "^5.10.11", "prom-client": "^13 || ^14.0.0 || ^15.0.0" } }, @@ -1643,9 +1643,9 @@ } }, "node_modules/@graphql-mesh/plugin-response-cache": { - "version": "0.103.12", - "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.12.tgz", - "integrity": "sha512-xvFBCq5zPZbYGYgBOxzMnrBcLeD4YZfi+Svt3evHpxn0wNajz8sJdSTe9+PP2pYvZD90448uWcAJIgSvoigzFg==", + "version": "0.103.13", + "resolved": "https://registry.npmjs.org/@graphql-mesh/plugin-response-cache/-/plugin-response-cache-0.103.13.tgz", + "integrity": "sha512-6qdoE9d/7rrW0ynAV1rue+4sVLJ3qR7MgHXcAbkzffssGNfzKP+CF41PQDsXY9DGWIl0VH2U5J/dqYI89KvEMA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.0", @@ -1656,6 +1656,7 @@ "@graphql-mesh/utils": "^0.103.12", "@graphql-tools/utils": "^10.6.2", "@graphql-yoga/plugin-response-cache": "^3.1.1", + "cache-control-parser": "^2.0.6", "graphql-yoga": "^5.7.0", "tslib": "^2.4.0" }, @@ -1876,12 +1877,12 @@ } }, "node_modules/@graphql-tools/batch-delegate": { - "version": "9.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.28.tgz", - "integrity": "sha512-wIlH9Fa9lddGvamFOvXgdKWIOa8vw/KL5p6++bilTh85+ZtdoNvLBBQrdNs+QcNGGAXBto2Jll4bGV6A+HsTWg==", + "version": "9.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-delegate/-/batch-delegate-9.0.29.tgz", + "integrity": "sha512-LfN239NpJn9zEbHVJaTc0rBm2ljl2wURyL4nX7vBQiqbYb0qE1a+zIvK8evUig07fQanYkVgjOLUHUE5i9Gp5A==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "dataloader": "^2.2.3", "tslib": "^2.8.1" @@ -1930,9 +1931,9 @@ } }, "node_modules/@graphql-tools/delegate": { - "version": "10.2.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.10.tgz", - "integrity": "sha512-+p5F0+2I0Yk8FG6EwwOjKKWRA6hFRnZekj8zUFLu5Be4s2TMt/E+KJSaL+hayyXwEqQJT8CZHmOExPPqEMzZhw==", + "version": "10.2.11", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.11.tgz", + "integrity": "sha512-eLqczQkDlSHpz0foBWfjISSsHiedMOBz4spaa1ako1eM4bX9VxQa/HWQuMK8dmAf8By+F47OzvLUNa03Aq6vXw==", "license": "MIT", "dependencies": { "@graphql-tools/batch-execute": "^9.0.11", @@ -2033,18 +2034,18 @@ } }, "node_modules/@graphql-tools/federation": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.0.10.tgz", - "integrity": "sha512-QW+R9Ctn1N+2MLGgJgl32lf1UIMyYynV+6I5/gesNM3JSiiOdGGJPJK4ZkPFW1GClx9i/ELBFHUv0Ydcq5fSow==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/federation/-/federation-3.1.0.tgz", + "integrity": "sha512-xEkSUWGVhxqLbqMCbWdflQ6ZdiFxs5SnyKiTYn2EfZxlHUFtMHu+LnY1rLbVA2suDa5DW2RhEcLO9p868krylA==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor-http": "^1.2.5", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", - "@graphql-tools/stitch": "^9.4.15", + "@graphql-tools/stitch": "^9.4.16", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "@graphql-yoga/typed-event-target": "^3.0.1", "@whatwg-node/disposablestack": "^0.0.5", "@whatwg-node/events": "^0.1.2", @@ -2186,18 +2187,18 @@ } }, "node_modules/@graphql-tools/stitch": { - "version": "9.4.15", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.15.tgz", - "integrity": "sha512-8OgaDp37U1YF2bbIafH3PFpiXU8wCU9zxZCq8Ba+YnZffc/9TzJTVik7WCb7ZolIMXa1aKmv2qty+ptwR91pzQ==", + "version": "9.4.16", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitch/-/stitch-9.4.16.tgz", + "integrity": "sha512-SYsdAlpKY1o2AxIc9v2zHLeVwxq0w2Sp3CIl/wE3dcnD5QqXJqvyqoeciJ7T+XWTldyhxyJpUfbSQLWGXbqwiQ==", "license": "MIT", "dependencies": { - "@graphql-tools/batch-delegate": "^9.0.28", - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/batch-delegate": "^9.0.29", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/executor": "^1.3.10", "@graphql-tools/merge": "^9.0.12", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", - "@graphql-tools/wrap": "^10.0.28", + "@graphql-tools/wrap": "^10.0.29", "tslib": "^2.8.1" }, "engines": { @@ -2208,12 +2209,12 @@ } }, "node_modules/@graphql-tools/stitching-directives": { - "version": "3.1.25", - "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.25.tgz", - "integrity": "sha512-esu5tUWncPpG2SzPeOQPvy5EM5p/u28J4GqD3VA7Lvd9lfSbv6eSLjyJtZ9QeXKWe7tUGdLZ33kkvM1FlUhOsQ==", + "version": "3.1.26", + "resolved": "https://registry.npmjs.org/@graphql-tools/stitching-directives/-/stitching-directives-3.1.26.tgz", + "integrity": "sha512-ypw9uXXGmSJ5sD34p8HylsHPnrSSJSXTn62JyG9d1dOynZjYBJ0GS1baOR54v5D/8djLvPN5aHMfkhH5BgaJAQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" }, @@ -2243,12 +2244,12 @@ } }, "node_modules/@graphql-tools/wrap": { - "version": "10.0.28", - "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.28.tgz", - "integrity": "sha512-QkoQTybeBfji2Na67jgdJNDKKgLgH2cAMfxCDTbNpzksah0u/b4LD5RebZTXZ8FAsbFUMRbDGh7aL1Th+dbffg==", + "version": "10.0.29", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.29.tgz", + "integrity": "sha512-kQdosPBo6EvFhQV5s0XpN6+N0YN+31mCZTV7uwZisaUwwroAT19ujs2Zxz8Zyw4H9XRCsueLT0wqmSupjIFibQ==", "license": "MIT", "dependencies": { - "@graphql-tools/delegate": "^10.2.10", + "@graphql-tools/delegate": "^10.2.11", "@graphql-tools/schema": "^10.0.11", "@graphql-tools/utils": "^10.7.0", "tslib": "^2.8.1" @@ -2282,9 +2283,9 @@ } }, "node_modules/@graphql-yoga/plugin-apollo-inline-trace": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.10.tgz", - "integrity": "sha512-/gnL1EYNUR5oDPhl/aHnCh6RIGYYSHwUIRkFcpK1ZTT1709QnkXi3iINoap+JvO2H4Iah5+kTVPhuXhhEdbDig==", + "version": "3.10.12", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-inline-trace/-/plugin-apollo-inline-trace-3.10.12.tgz", + "integrity": "sha512-/j0u1GaigymvXCQGE+9L7ZN9UVKCoDB4dPxL/qGlwe4ver0MkA7hZ2HDWB0dcTgYdbdP0NMGIHQqeqoq4XBDdA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", @@ -2298,17 +2299,17 @@ "@graphql-tools/utils": "^10.6.1", "@whatwg-node/fetch": "^0.10.1", "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-apollo-usage-report": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.7.tgz", - "integrity": "sha512-YvlQIqD/UkDauz7/G2sAg5jFlPnAw94E84gTQPCYfv0J73RkXVtxInLedTjr9W3nISMyfMXmJXX9Rqhh5igESg==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-apollo-usage-report/-/plugin-apollo-usage-report-0.5.9.tgz", + "integrity": "sha512-OzZDw1vefktXOaG8wyyDbF8Bq3Ka6vLSbw+fYEOBowD8PUugKmuGSYY4KXVRsp3QkasoHDIxzkBMGtY+RKclwA==", "license": "MIT", "dependencies": { "@apollo/usage-reporting-protobuf": "^4.1.1", - "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.10", + "@graphql-yoga/plugin-apollo-inline-trace": "^3.10.12", "tslib": "^2.8.1" }, "engines": { @@ -2316,25 +2317,25 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-csrf-prevention": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.10.tgz", - "integrity": "sha512-mXNs1kxoa1NCXGRROIGxCHbDNRSVYhxFJkIcOPj6L1rBIk9j0TfTOeIjuCKYCMDYHNkOHKrEnvM2oUue14zx6w==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-csrf-prevention/-/plugin-csrf-prevention-3.10.11.tgz", + "integrity": "sha512-Owabl9PUB1P+EqbJORQ9IZi4p8apiCCaAEchv5JivL9HuYILZOldSsOoHeu8bUaPUxq0Wv1JheMajktISrQ+JA==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-defer-stream": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.10.tgz", - "integrity": "sha512-Zxf/Fl/TbAuVmlacLkHZAW59/QiPwzzGNrTJ6RIKQyOh7vikDSWxee/PpR9jApYbU08Vj1eno0LFo6Q29Ch1pA==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-defer-stream/-/plugin-defer-stream-3.10.11.tgz", + "integrity": "sha512-MFPfdYjrFTvLtrhVgK3jxjwTbK0MMRMBQ9bF/z0JaJ49c5WStRXgWTizHrTObQANRLo1STGOmYwsA5PUSsOt4w==", "license": "MIT", "dependencies": { "@graphql-tools/utils": "^10.6.1" @@ -2344,7 +2345,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-jwt": { @@ -2367,22 +2368,22 @@ } }, "node_modules/@graphql-yoga/plugin-persisted-operations": { - "version": "3.10.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.10.tgz", - "integrity": "sha512-/rz+yA7rmUWzeiZz7PA6LwRWVC0i5++OAff+91s4FAqpr2VJWZSXpofuZdoZlHrU9AfwQe+jFp4tbZpJYW0ZWw==", + "version": "3.10.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-persisted-operations/-/plugin-persisted-operations-3.10.11.tgz", + "integrity": "sha512-S/J7W2spJaq/JkuUaXfLSiTrg0YnlGjnya4fTOKnChvh92bwZ0R0bvGYc2CBWYmgj5HrultylYiIynD+MSgYuQ==", "license": "MIT", "engines": { "node": ">=18.0.0" }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/plugin-prometheus": { - "version": "6.5.8", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.8.tgz", - "integrity": "sha512-KZ3y8ufrCrNZafVi+xCITWE/p0+zA/q5PHEN56oQViD/I76VtUUunZA/BKbf+KdgAkyeG7l/JLh/nF2RFZPVaQ==", + "version": "6.5.9", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-prometheus/-/plugin-prometheus-6.5.9.tgz", + "integrity": "sha512-wHsvCbMGBNfS3k5D9MjpCvmo58ihu0BPOdhaxf6zXbPRdCc3ymDIvKSOj4pm8HB1n8rY6f+3uZ5D+oAW6R4pVg==", "license": "MIT", "dependencies": { "@envelop/prometheus": "^11.1.0" @@ -2392,14 +2393,14 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10", + "graphql-yoga": "^5.10.11", "prom-client": "^15.0.0" } }, "node_modules/@graphql-yoga/plugin-response-cache": { - "version": "3.12.10", - "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.10.tgz", - "integrity": "sha512-hg7rKC6n/2L0yReUUtkm9W7DLMUEv8imm+5ZdzXRnOZComJRDnskv2d1B3XMwQg1dVAz2Yppr9IC4LgxO2iMrA==", + "version": "3.12.11", + "resolved": "https://registry.npmjs.org/@graphql-yoga/plugin-response-cache/-/plugin-response-cache-3.12.11.tgz", + "integrity": "sha512-VJuzTQiWEecE45SZ3gGII7kPPw1St3aRM1dYqLNoBpffcm7m7ld7CeR8vsqxCg/eIr9PPewEqd35iA82yc8hWA==", "license": "MIT", "dependencies": { "@envelop/core": "^5.0.2", @@ -2410,7 +2411,7 @@ }, "peerDependencies": { "graphql": "^15.2.0 || ^16.0.0", - "graphql-yoga": "^5.10.10" + "graphql-yoga": "^5.10.11" } }, "node_modules/@graphql-yoga/subscription": { @@ -3530,6 +3531,12 @@ "node": ">=10.16.0" } }, + "node_modules/cache-control-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/cache-control-parser/-/cache-control-parser-2.0.6.tgz", + "integrity": "sha512-N4rxCk7V8NLfUVONXG0d7S4IyTQh3KEDW5k2I4CAcEUcMQCmVkfAMn37JSWfUQudiR883vDBy5XM5+TS2Xo7uQ==", + "license": "MIT" + }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -5436,12 +5443,6 @@ "tslib": "^2.0.3" } }, - "node_modules/parse-duration": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/parse-duration/-/parse-duration-1.1.2.tgz", - "integrity": "sha512-p8EIONG8L0u7f8GFgfVlL4n8rnChTt8O5FSxgxMz2tjc9FMP199wxVKVB6IbKx11uTbKHACSvaLVIKNnoeNR/A==", - "license": "MIT" - }, "node_modules/pascal-case": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", @@ -5674,9 +5675,9 @@ } }, "node_modules/require-in-the-middle": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", - "integrity": "sha512-X34iHADNbNDfr6OTStIAHWSAvvKQRYgLO6duASaVf7J2VA3lvmNYboAHOuLC2huav1IwgZJtyEcJCKVzFxOSMQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.0.tgz", + "integrity": "sha512-/Tvpny/RVVicqlYTKwt/GtpZRsPG1CmJNhxVKGz+Sy/4MONfXCVNK69MFgGKdUt0/324q3ClI2dICcPgISrC8g==", "license": "MIT", "dependencies": { "debug": "^4.3.5", diff --git a/examples/type-merging-batching/package.json b/examples/type-merging-batching/package.json index f43656e4..62f53bb5 100644 --- a/examples/type-merging-batching/package.json +++ b/examples/type-merging-batching/package.json @@ -6,7 +6,7 @@ "graphql": "^16.9.0", "graphql-yoga": "^5.10.11", "tslib": "^2.8.1", - "@graphql-hive/gateway": "^1.8.0" + "@graphql-hive/gateway": "^1.8.1" }, "devDependencies": { "tsx": "^4.19.2"