From ac82d4437b3fafd6eafb21d5470cc6bae8b7b482 Mon Sep 17 00:00:00 2001 From: Arda TANRIKULU Date: Tue, 5 Nov 2024 18:42:00 +0300 Subject: [PATCH] [v0] - remove uWS.js and node-libcurl, remove extra logic for stitching (#7887) * [v0] - remove uWS.js and node-libcurl, remove extra logic for stitching * chore(dependencies): updated changesets for modified dependencies * Fix tests * Fix integration tests * Go * COntinue * Hello * More * .. * Fix e2e for Node 18 * Again * Attempt --------- Co-authored-by: github-actions[bot] --- .../@graphql-mesh_cli-7887-dependencies.md | 5 + .changeset/selfish-impalas-call.md | 8 + .github/workflows/tests.yml | 5 - e2e/cjs-project/cjs-project.test.ts | 2 +- .../esm-config-in-cjs-project.test.ts | 2 +- e2e/esm-project/esm-project.test.ts | 2 +- ...deration-subscriptions-passthrough.test.ts | 8 +- e2e/file-upload/file-upload.test.ts | 4 +- e2e/grpc-example/grpc-example.test.ts | 8 +- e2e/grpc-example/services/movies/index.ts | 3 +- e2e/js-config/js-config.test.ts | 4 +- .../json-schema-subscriptions.test.ts | 10 +- e2e/json-schema-subscriptions/services/api.ts | 40 +- .../openapi-subscriptions.test.ts | 6 +- e2e/opentelemetry/opentelemetry.test.ts | 9 +- e2e/top-level-await/top-level-await.test.ts | 2 +- e2e/utils/tenv.ts | 52 +- examples/grpc-example/start-server.ts | 2 - .../tests/__snapshots__/grpc.test.ts.snap | 18 +- .../grpc-reflection-example/start-server.ts | 2 - .../tests/artifacts.test.ts | 47 - .../javascript-wiki.test.ts.snap | 1 - .../programmatic-batching.spec.ts.snap | 1 - .../__snapshots__/sqlite-chinook.test.ts.snap | 1 - .../thrift-calculator.test.ts.snap | 1 - ...type-merging-batching-example.test.ts.snap | 4 - package.json | 1 + packages/legacy/cli/package.json | 4 - .../src/commands/serve/getMaxConcurency.ts | 26 + .../cli/src/commands/serve/node-http.ts | 15 +- .../legacy/cli/src/commands/serve/serve.ts | 46 +- .../legacy/cli/src/commands/serve/types.ts | 2 +- .../cli/src/commands/serve/uWebsockets.ts | 45 - packages/legacy/mergers/bare/src/index.ts | 2 +- .../legacy/mergers/federation/CHANGELOG.md | 3544 ----------------- .../legacy/mergers/federation/package.json | 57 - .../legacy/mergers/federation/src/index.ts | 147 - .../legacy/mergers/stitching/src/index.ts | 2 +- packages/legacy/runtime/src/get-mesh.ts | 39 +- packages/legacy/runtime/src/index.ts | 1 - packages/legacy/runtime/src/useSubschema.ts | 225 -- packages/legacy/runtime/src/utils.ts | 49 +- packages/legacy/runtime/test/getMesh.test.ts | 5 +- .../test/isGraphQLJitCompatible.test.ts | 53 - .../legacy/runtime/test/useSubschema.test.ts | 172 - .../encapsulate/test/encapsulate.spec.ts | 14 +- packages/testing/getLocalHostName.ts | 8 +- packages/transports/sqlite/package.json | 3 - website/src/pages/docs/guides/headers.mdx | 10 - yarn.lock | 459 +-- 50 files changed, 223 insertions(+), 4953 deletions(-) create mode 100644 .changeset/@graphql-mesh_cli-7887-dependencies.md create mode 100644 .changeset/selfish-impalas-call.md create mode 100644 packages/legacy/cli/src/commands/serve/getMaxConcurency.ts delete mode 100644 packages/legacy/cli/src/commands/serve/uWebsockets.ts delete mode 100644 packages/legacy/mergers/federation/CHANGELOG.md delete mode 100644 packages/legacy/mergers/federation/package.json delete mode 100644 packages/legacy/mergers/federation/src/index.ts delete mode 100644 packages/legacy/runtime/src/useSubschema.ts delete mode 100644 packages/legacy/runtime/test/isGraphQLJitCompatible.test.ts delete mode 100644 packages/legacy/runtime/test/useSubschema.test.ts diff --git a/.changeset/@graphql-mesh_cli-7887-dependencies.md b/.changeset/@graphql-mesh_cli-7887-dependencies.md new file mode 100644 index 0000000000000..a24eac650da0c --- /dev/null +++ b/.changeset/@graphql-mesh_cli-7887-dependencies.md @@ -0,0 +1,5 @@ +--- +"@graphql-mesh/cli": patch +--- +dependencies updates: + - Removed dependency [`node-libcurl@npm:@ardatan/node-libcurl@^4.0.2` ↗︎](https://www.npmjs.com/package/node-libcurl/v/4.0.2) (from `dependencies`) diff --git a/.changeset/selfish-impalas-call.md b/.changeset/selfish-impalas-call.md new file mode 100644 index 0000000000000..3041ab3a1b053 --- /dev/null +++ b/.changeset/selfish-impalas-call.md @@ -0,0 +1,8 @@ +--- +'@graphql-mesh/merger-stitching': minor +'@graphql-mesh/merger-bare': minor +'@graphql-mesh/runtime': minor +'@graphql-mesh/cli': minor +--- + +Relax runtime and CLI packages, remove node-libcurl and uWebSockets diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 25ba764190ce0..df5403c3abea1 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -112,9 +112,6 @@ jobs: restore-keys: | ${{runner.os}}-${{matrix.node-version}}-jest-unit- - - name: Remove node-libcurl - run: rm -rf node_modules/node-libcurl - - name: Prepare for build run: yarn prebuild @@ -290,8 +287,6 @@ jobs: run: yarn build - name: Build Test Artifacts run: yarn build-test-artifacts - - name: Remove node-libcurl - run: rm -rf node_modules/node-libcurl - name: Run Tests uses: nick-fields/retry@v3 with: diff --git a/e2e/cjs-project/cjs-project.test.ts b/e2e/cjs-project/cjs-project.test.ts index 98519dab93f0d..af75d12d50699 100644 --- a/e2e/cjs-project/cjs-project.test.ts +++ b/e2e/cjs-project/cjs-project.test.ts @@ -7,7 +7,7 @@ it('should serve', async () => { const proc = await serve({ supergraph: await fs.tempfile('supergraph.graphql', 'type Query { hello: String }'), }); - const res = await fetch(`http://localhost:${proc.port}/healthcheck`); + const res = await fetch(`http://${proc.hostname}:${proc.port}/healthcheck`); expect(res.ok).toBeTruthy(); }); diff --git a/e2e/esm-config-in-cjs-project/esm-config-in-cjs-project.test.ts b/e2e/esm-config-in-cjs-project/esm-config-in-cjs-project.test.ts index 98519dab93f0d..af75d12d50699 100644 --- a/e2e/esm-config-in-cjs-project/esm-config-in-cjs-project.test.ts +++ b/e2e/esm-config-in-cjs-project/esm-config-in-cjs-project.test.ts @@ -7,7 +7,7 @@ it('should serve', async () => { const proc = await serve({ supergraph: await fs.tempfile('supergraph.graphql', 'type Query { hello: String }'), }); - const res = await fetch(`http://localhost:${proc.port}/healthcheck`); + const res = await fetch(`http://${proc.hostname}:${proc.port}/healthcheck`); expect(res.ok).toBeTruthy(); }); diff --git a/e2e/esm-project/esm-project.test.ts b/e2e/esm-project/esm-project.test.ts index 98519dab93f0d..af75d12d50699 100644 --- a/e2e/esm-project/esm-project.test.ts +++ b/e2e/esm-project/esm-project.test.ts @@ -7,7 +7,7 @@ it('should serve', async () => { const proc = await serve({ supergraph: await fs.tempfile('supergraph.graphql', 'type Query { hello: String }'), }); - const res = await fetch(`http://localhost:${proc.port}/healthcheck`); + const res = await fetch(`http://${proc.hostname}:${proc.port}/healthcheck`); expect(res.ok).toBeTruthy(); }); diff --git a/e2e/federation-subscriptions-passthrough/federation-subscriptions-passthrough.test.ts b/e2e/federation-subscriptions-passthrough/federation-subscriptions-passthrough.test.ts index 16563c0baf3a0..64274fb071904 100644 --- a/e2e/federation-subscriptions-passthrough/federation-subscriptions-passthrough.test.ts +++ b/e2e/federation-subscriptions-passthrough/federation-subscriptions-passthrough.test.ts @@ -42,10 +42,10 @@ subscriptionsClientFactories.forEach(([protocol, createClient]) => { await service('products'), await service('reviews'), ]); - const { port } = await serve({ supergraph: supergraphFile }); + const { hostname, port } = await serve({ supergraph: supergraphFile }); client = createClient({ - url: `http://localhost:${port}/graphql`, + url: `http://${hostname}:${port}/graphql`, retryAttempts: 0, headers, connectionParams: headers, @@ -129,10 +129,10 @@ subscriptionsClientFactories.forEach(([protocol, createClient]) => { await service('products'), await service('reviews'), ]); - const { port } = await serve({ supergraph: supergraphFile }); + const { hostname, port } = await serve({ supergraph: supergraphFile }); client = createClient({ - url: `http://localhost:${port}/graphql`, + url: `http://${hostname}:${port}/graphql`, retryAttempts: 0, headers, connectionParams: headers, diff --git a/e2e/file-upload/file-upload.test.ts b/e2e/file-upload/file-upload.test.ts index cc1d1e7b107c3..ac766d570fa32 100644 --- a/e2e/file-upload/file-upload.test.ts +++ b/e2e/file-upload/file-upload.test.ts @@ -5,7 +5,7 @@ const { compose, serve, service } = createTenv(__dirname); it('should upload file', async () => { const { output } = await compose({ output: 'graphql', services: [await service('bucket')] }); - const { port } = await serve({ supergraph: output }); + const { hostname, port } = await serve({ supergraph: output }); const form = new FormData(); form.append( @@ -23,7 +23,7 @@ it('should upload file', async () => { ); form.append('map', JSON.stringify({ 0: ['variables.file'] })); form.append('0', new File(['Hello World!'], 'hello.txt', { type: 'text/plain' })); - const res = await fetch(`http://localhost:${port}/graphql`, { + const res = await fetch(`http://${hostname}:${port}/graphql`, { method: 'POST', body: form, }); diff --git a/e2e/grpc-example/grpc-example.test.ts b/e2e/grpc-example/grpc-example.test.ts index 50cff6af3615e..c90e4ae82154c 100644 --- a/e2e/grpc-example/grpc-example.test.ts +++ b/e2e/grpc-example/grpc-example.test.ts @@ -37,9 +37,9 @@ describe('gRPC Example', () => { }); it('streams movies by cast correctly', async () => { const { output } = await compose({ services: [movies], output: 'graphql' }); - const { port } = await serve({ supergraph: output }); + const { hostname, port } = await serve({ supergraph: output }); const executor = buildHTTPExecutor({ - endpoint: `http://localhost:${port}/graphql`, + endpoint: `http://${hostname}:${port}/graphql`, }); const document = parse(/* GraphQL */ ` query SearchMoviesByCast { @@ -65,9 +65,9 @@ describe('gRPC Example', () => { }); it('fetches movies by cast as a subscription correctly', async () => { const { output } = await compose({ services: [movies], output: 'graphql' }); - const { port } = await serve({ supergraph: output }); + const { hostname, port } = await serve({ supergraph: output }); const executor = buildHTTPExecutor({ - endpoint: `http://localhost:${port}/graphql`, + endpoint: `http://${hostname}:${port}/graphql`, }); const document = parse(/* GraphQL */ ` subscription SearchMoviesByCast { diff --git a/e2e/grpc-example/services/movies/index.ts b/e2e/grpc-example/services/movies/index.ts index 44a2c7011724c..95dc625baeb10 100644 --- a/e2e/grpc-example/services/movies/index.ts +++ b/e2e/grpc-example/services/movies/index.ts @@ -1,4 +1,5 @@ import { dirname, join } from 'path'; +import { setTimeout } from 'timers/promises'; import { fileURLToPath } from 'url'; import { Opts } from '@e2e/opts'; import { @@ -82,7 +83,7 @@ async function startServer(subscriptionInterval = 1000, debug = false): Promise< call.end(); }); for (const movie of Movies) { - await new Promise(resolve => setTimeout(resolve, subscriptionInterval)); + await setTimeout(subscriptionInterval); if (call.cancelled || call.destroyed) { logger('call ended'); return; diff --git a/e2e/js-config/js-config.test.ts b/e2e/js-config/js-config.test.ts index 65889f8a23cde..09feebff0d8b4 100644 --- a/e2e/js-config/js-config.test.ts +++ b/e2e/js-config/js-config.test.ts @@ -9,8 +9,8 @@ it('should compose and serve', async () => { const supergraphPath = await fs.tempfile('supergraph.graphql'); await fs.write(supergraphPath, composedSchema); - const { port } = await serve({ supergraph: supergraphPath }); - const res = await fetch(`http://localhost:${port}/graphql?query={hello}`); + const { hostname, port } = await serve({ supergraph: supergraphPath }); + const res = await fetch(`http://${hostname}:${port}/graphql?query={hello}`); expect(res.ok).toBeTruthy(); await expect(res.text()).resolves.toMatchInlineSnapshot(`"{"data":{"hello":"world"}}"`); }); diff --git a/e2e/json-schema-subscriptions/json-schema-subscriptions.test.ts b/e2e/json-schema-subscriptions/json-schema-subscriptions.test.ts index 77689d5cd13ba..ca329d1ed8f40 100644 --- a/e2e/json-schema-subscriptions/json-schema-subscriptions.test.ts +++ b/e2e/json-schema-subscriptions/json-schema-subscriptions.test.ts @@ -1,11 +1,13 @@ import { createClient } from 'graphql-sse'; -import { createTenv, getAvailablePort } from '@e2e/tenv'; +import { createTenv } from '@e2e/tenv'; import { fetch } from '@whatwg-node/fetch'; +import { getAvailablePort } from '../../packages/testing/getAvailablePort'; const { compose, serve, service } = createTenv(__dirname); it('should compose the appropriate schema', async () => { - const { result } = await compose({ services: [await service('api')], maskServicePorts: true }); + const api = await service('api'); + const { result } = await compose({ services: [api], maskServicePorts: true }); expect(result).toMatchSnapshot(); }); @@ -15,7 +17,7 @@ it('should compose the appropriate schema', async () => { const servePort = await getAvailablePort(); const api = await service('api', { servePort }); const { output } = await compose({ output: 'graphql', services: [api] }); - const { execute } = await serve({ supergraph: output, port: servePort }); + const { hostname, port, execute } = await serve({ supergraph: output, port: servePort }); await expect( execute({ @@ -37,7 +39,7 @@ it('should compose the appropriate schema', async () => { `); const sse = createClient({ - url: `http://localhost:${servePort}/graphql`, + url: `http://${hostname}:${port}/graphql`, retryAttempts: 0, fetchFn: fetch, }); diff --git a/e2e/json-schema-subscriptions/services/api.ts b/e2e/json-schema-subscriptions/services/api.ts index d67d2bd96272a..9589bab293334 100644 --- a/e2e/json-schema-subscriptions/services/api.ts +++ b/e2e/json-schema-subscriptions/services/api.ts @@ -2,6 +2,7 @@ import { createServer } from 'http'; import { createRouter, Response } from 'fets'; import { Opts } from '@e2e/opts'; import { fetch } from '@whatwg-node/fetch'; +import { getLocalHostName } from '../../../packages/testing/getLocalHostName'; const opts = Opts(process.argv); @@ -23,25 +24,28 @@ const app = createRouter() ...reqBody, }; todos.push(todo); + const port = opts.getPort(true); waitUntil( - fetch(`http://localhost:${opts.getPort(true)}/webhooks/todo_added`, { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - body: JSON.stringify(todo), - }) - .then(res => - res.text().then(resText => - console.log('Webhook payload sent', { - status: res.status, - statusText: res.statusText, - body: resText, - headers: Object.fromEntries(res.headers.entries()), - }), - ), - ) - .catch(err => console.error('Webhook payload failed', err)), + getLocalHostName(port).then(hostname => + fetch(`http://${hostname}:${port}/webhooks/todo_added`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(todo), + }) + .then(res => + res.text().then(resText => + console.log('Webhook payload sent', { + status: res.status, + statusText: res.statusText, + body: resText, + headers: Object.fromEntries(res.headers.entries()), + }), + ), + ) + .catch(err => console.error('Webhook payload failed', err)), + ), ); return Response.json(todo); }, diff --git a/e2e/openapi-subscriptions/openapi-subscriptions.test.ts b/e2e/openapi-subscriptions/openapi-subscriptions.test.ts index b3c0db502614a..4bea10fd9eef9 100644 --- a/e2e/openapi-subscriptions/openapi-subscriptions.test.ts +++ b/e2e/openapi-subscriptions/openapi-subscriptions.test.ts @@ -14,7 +14,7 @@ it('should compose the appropriate schema', async () => { it('should listen for webhooks', async () => { const { output } = await compose({ output: 'graphql', services: [await service('api')] }); - const { execute, port } = await serve({ supergraph: output }); + const { hostname, execute, port } = await serve({ supergraph: output }); const res = await execute({ query: /* GraphQL */ ` @@ -25,7 +25,7 @@ it('should listen for webhooks', async () => { } `, variables: { - url: `http://localhost:${port.toString()}/callback`, + url: `http://${hostname}:${port.toString()}/callback`, }, }); @@ -33,7 +33,7 @@ it('should listen for webhooks', async () => { expect(subscriptionId).toBeTruthy(); const sse = createClient({ - url: `http://localhost:${port}/graphql`, + url: `http://${hostname}:${port}/graphql`, retryAttempts: 0, fetchFn: fetch, }); diff --git a/e2e/opentelemetry/opentelemetry.test.ts b/e2e/opentelemetry/opentelemetry.test.ts index 93b089bc5a532..e22dfae82ba23 100644 --- a/e2e/opentelemetry/opentelemetry.test.ts +++ b/e2e/opentelemetry/opentelemetry.test.ts @@ -282,15 +282,14 @@ describe('opentelemetry', () => { it('should report http failures', async () => { const serviceName = 'mesh-e2e-test-4'; - const { port } = await serve({ + const { hostname, port } = await serve({ supergraph, env: { OTLP_EXPORTER_URL: `http://localhost:${jaeger.port}/v1/traces`, OTLP_SERVICE_NAME: serviceName, }, }); - - await fetch(`http://localhost:${port}/non-existing`).catch(() => {}); + await fetch(`http://${hostname}:${port}/non-existing`).catch(() => {}); const traces = await getJaegerTraces(serviceName, 2); expect(traces.data.length).toBe(2); const relevantTrace = traces.data.find(trace => @@ -323,7 +322,7 @@ describe('opentelemetry', () => { it('context propagation should work correctly', async () => { const traceId = '0af7651916cd43dd8448eb211c80319c'; const serviceName = 'mesh-e2e-test-5'; - const { execute, port } = await serve({ + const { execute, hostname, port } = await serve({ supergraph, env: { OTLP_EXPORTER_URL: `http://localhost:${jaeger.port}/v1/traces`, @@ -340,7 +339,7 @@ describe('opentelemetry', () => { }), ).resolves.toMatchSnapshot(); - const upstreamHttpCalls = await fetch(`http://localhost:${port}/upstream-fetch`).then(r => + const upstreamHttpCalls = await fetch(`http://${hostname}:${port}/upstream-fetch`).then(r => r.json< Array<{ url: string; diff --git a/e2e/top-level-await/top-level-await.test.ts b/e2e/top-level-await/top-level-await.test.ts index 98519dab93f0d..af75d12d50699 100644 --- a/e2e/top-level-await/top-level-await.test.ts +++ b/e2e/top-level-await/top-level-await.test.ts @@ -7,7 +7,7 @@ it('should serve', async () => { const proc = await serve({ supergraph: await fs.tempfile('supergraph.graphql', 'type Query { hello: String }'), }); - const res = await fetch(`http://localhost:${proc.port}/healthcheck`); + const res = await fetch(`http://${proc.hostname}:${proc.port}/healthcheck`); expect(res.ok).toBeTruthy(); }); diff --git a/e2e/utils/tenv.ts b/e2e/utils/tenv.ts index 3fdde5a20db4e..4f273c9775645 100644 --- a/e2e/utils/tenv.ts +++ b/e2e/utils/tenv.ts @@ -16,9 +16,9 @@ import { } from '@apollo/gateway'; import { DisposableSymbols } from '@whatwg-node/disposablestack'; import { fetch } from '@whatwg-node/fetch'; -import { localHostnames } from '../../packages/testing/getLocalHostName'; +import { getLocalHostName, localHostnames } from '../../packages/testing/getLocalHostName'; import { leftoverStack } from './leftoverStack'; -import { createOpt, createPortOpt, createServicePortOpt, getLocalHostName } from './opts'; +import { createOpt, createPortOpt, createServicePortOpt } from './opts'; import { trimError } from './trimError'; export const retries = 120, @@ -62,6 +62,7 @@ export interface Proc extends AsyncDisposable { } export interface Server extends Proc { + hostname: string; port: number; } @@ -248,11 +249,16 @@ export function createTenv(cwd: string): Tenv { createPortOpt(port), ); + let hostName: string; + const serve: Serve = { ...proc, port, + get hostname() { + return hostName; + }, async execute({ headers, ...args }) { - const res = await fetch(`http://localhost:${port}/graphql`, { + const res = await fetch(`http://${hostName || 'localhost'}:${port}/graphql`, { method: 'POST', headers: { 'content-type': 'application/json', @@ -274,7 +280,7 @@ export function createTenv(cwd: string): Tenv { }, }; const ctrl = new AbortController(); - await Promise.race([ + const hostnames = await Promise.race([ waitForExit ?.then(() => Promise.reject( @@ -285,6 +291,7 @@ export function createTenv(cwd: string): Tenv { .finally(() => ctrl.abort()), waitForReachable(serve, ctrl.signal), ]); + hostName = hostnames?.[0]; return serve; }, async compose(opts) { @@ -358,8 +365,16 @@ export function createTenv(cwd: string): Tenv { servePort && createPortOpt(servePort), ...args, ); - const service: Service = { ...proc, name, port }; - await Promise.race([ + let hostName: string; + const service: Service = { + ...proc, + name, + get hostname() { + return hostName; + }, + port, + }; + const hostnames = await Promise.race([ waitForExit .then(() => Promise.reject( @@ -372,6 +387,7 @@ export function createTenv(cwd: string): Tenv { .finally(() => ctrl.abort()), waitForReachable(service, ctrl.signal), ]); + hostName = hostnames?.[0]; return service; }, async container({ @@ -428,14 +444,14 @@ export function createTenv(cwd: string): Tenv { (err, res) => (err ? reject(err) : resolve(res)), pipeLogs ? e => { - process.stderr.write(JSON.stringify(e)); + process.stderr.write(JSON.stringify(e) + '\n\n'); } : undefined, ); }); } else { if (pipeLogs) { - process.stderr.write(`Image "${image}" exists, pull skipped`); + process.stderr.write(`Image "${image}" exists, pull skipped\n\n`); } } @@ -498,10 +514,15 @@ export function createTenv(cwd: string): Tenv { await ctr.start(); + let hostname: string; + const container: Container = { containerName, name, port: hostPort, + get hostname() { + return hostname; + }, additionalPorts, getStd() { // TODO: distinguish stdout and stderr @@ -566,16 +587,18 @@ export function createTenv(cwd: string): Tenv { } } } else { - await waitForReachable(container, ctrl.signal); + const hostnames = await waitForReachable(container, ctrl.signal); + hostname = hostnames?.[0]; } return container; }, async composeWithApollo(services) { const subgraphs: ServiceEndpointDefinition[] = []; for (const service of services) { + const hostname = await getLocalHostName(service.port); subgraphs.push({ name: service.name, - url: `http://localhost:${service.port}/graphql`, + url: `http://${hostname}:${service.port}/graphql`, }); } @@ -722,14 +745,15 @@ export function getAvailablePort(): Promise { } async function waitForPort(port: number, signal: AbortSignal) { - outer: while (!signal.aborted) { + while (!signal.aborted) { for (const localHostname of localHostnames) { try { await fetch(`http://${localHostname}:${port}`, { signal }); - break outer; + return localHostname; } catch (err) { - if (err.toString().toLowerCase().includes('unsupported')) { - break outer; + const errString = err.toString().toLowerCase(); + if (errString.includes('unsupported') || errString.includes('parse error')) { + return localHostname; } } } diff --git a/examples/grpc-example/start-server.ts b/examples/grpc-example/start-server.ts index a7daed2c82eed..73463d8522155 100644 --- a/examples/grpc-example/start-server.ts +++ b/examples/grpc-example/start-server.ts @@ -98,8 +98,6 @@ export function startServer(subscriptionInterval = 1000, debug = false): Promise reject(error); return; } - server.start(); - logger('Server started, listening: 0.0.0.0:' + port); resolve(server); }); diff --git a/examples/grpc-example/tests/__snapshots__/grpc.test.ts.snap b/examples/grpc-example/tests/__snapshots__/grpc.test.ts.snap index 23bf18e189a24..78176a9a28bf5 100644 --- a/examples/grpc-example/tests/__snapshots__/grpc.test.ts.snap +++ b/examples/grpc-example/tests/__snapshots__/grpc.test.ts.snap @@ -62,6 +62,23 @@ exports[`gRPC Example should fetch movies by cast as a stream correctly: movies- `; exports[`gRPC Example should fetch movies by cast as a stream correctly: movies-by-cast-grpc-example-result-stream-3 1`] = ` +{ + "hasNext": true, + "incremental": [ + { + "items": [ + null, + ], + "path": [ + "exampleSearchMoviesByCast", + 2, + ], + }, + ], +} +`; + +exports[`gRPC Example should fetch movies by cast as a stream correctly: movies-by-cast-grpc-example-result-stream-4 1`] = ` { "hasNext": false, } @@ -240,6 +257,5 @@ exports[`gRPC Example should get movies correctly: get-movies-grpc-example-resul ], }, }, - "stringify": [Function], } `; diff --git a/examples/grpc-reflection-example/start-server.ts b/examples/grpc-reflection-example/start-server.ts index 6daf8ece9d9cd..f073849b569d1 100644 --- a/examples/grpc-reflection-example/start-server.ts +++ b/examples/grpc-reflection-example/start-server.ts @@ -27,8 +27,6 @@ export default async function startServer() { reject(error); return; } - server.start(); - console.log('gRPC Server started, listening: 0.0.0.0:' + port); resolve(server); }); diff --git a/examples/json-schema-example/tests/artifacts.test.ts b/examples/json-schema-example/tests/artifacts.test.ts index c3ac8de603b79..5ae25f607c6c5 100644 --- a/examples/json-schema-example/tests/artifacts.test.ts +++ b/examples/json-schema-example/tests/artifacts.test.ts @@ -1,10 +1,5 @@ import { join } from 'path'; -import { DEFAULT_CLI_PARAMS, serveMesh } from '@graphql-mesh/cli'; import { fs } from '@graphql-mesh/cross-helpers'; -import { Logger } from '@graphql-mesh/types'; -import { fetch } from '@whatwg-node/fetch'; -import { TerminateHandler } from '../../../packages/legacy/utils/dist/typings/registerTerminateHandler'; -import { getAvailablePort } from '../../../packages/testing/getAvailablePort'; const { readFile } = fs.promises; @@ -37,46 +32,4 @@ describe('Artifacts', () => { expect(sdkResult?.me?.company?.employers?.[0]?.firstName).toBeDefined(); expect(sdkResult?.me?.company?.employers?.[0]?.jobTitle).toBeDefined(); }); - it('should fallback to node:http when uWebSockets.js is not available', async () => { - const terminateHandlers: TerminateHandler[] = []; - try { - const { getBuiltMesh } = await import('../.mesh/index'); - jest.mock('uWebSockets.js', () => { - throw new Error('uWebSockets.js is not available'); - }); - const mockLogger: Logger = { - debug: jest.fn(), - error: jest.fn(), - info: jest.fn(), - warn: jest.fn(), - log: jest.fn(), - child: jest.fn(() => mockLogger), - }; - const PORT = await getAvailablePort(); - await serveMesh( - { - baseDir: join(__dirname, '..'), - argsPort: PORT, - getBuiltMesh, - logger: mockLogger, - rawServeConfig: { - browser: false, - }, - registerTerminateHandler(terminateHandler) { - terminateHandlers.push(terminateHandler); - }, - }, - DEFAULT_CLI_PARAMS, - ); - expect(mockLogger.warn).toHaveBeenCalledWith( - 'uWebSockets.js is not available currently so the server will fallback to node:http.', - ); - const res = await fetch(`http://127.0.0.1:${PORT}/graphql`); - expect(res.status).toBe(200); - await res.text(); - } finally { - jest.resetModules(); - await Promise.all(terminateHandlers.map(terminateHandler => terminateHandler('SIGTERM'))); - } - }); }); diff --git a/examples/openapi-javascript-wiki/tests/__snapshots__/javascript-wiki.test.ts.snap b/examples/openapi-javascript-wiki/tests/__snapshots__/javascript-wiki.test.ts.snap index 7eb66fcbf5d06..d3d36096f880b 100644 --- a/examples/openapi-javascript-wiki/tests/__snapshots__/javascript-wiki.test.ts.snap +++ b/examples/openapi-javascript-wiki/tests/__snapshots__/javascript-wiki.test.ts.snap @@ -2244,6 +2244,5 @@ exports[`JavaScript Wiki should give correct response for wikipediaMetrics withi ], }, }, - "stringify": [Function], } `; diff --git a/examples/programmatic-batching/tests/__snapshots__/programmatic-batching.spec.ts.snap b/examples/programmatic-batching/tests/__snapshots__/programmatic-batching.spec.ts.snap index 0a5fa40c5ad3a..6d395341e8daf 100644 --- a/examples/programmatic-batching/tests/__snapshots__/programmatic-batching.spec.ts.snap +++ b/examples/programmatic-batching/tests/__snapshots__/programmatic-batching.spec.ts.snap @@ -59,6 +59,5 @@ exports[`Batching Example should give correct response for the batched example q "name": "John Doe", }, }, - "stringify": [Function], } `; diff --git a/examples/sqlite-chinook/tests/__snapshots__/sqlite-chinook.test.ts.snap b/examples/sqlite-chinook/tests/__snapshots__/sqlite-chinook.test.ts.snap index 1a882f7f50740..72515530bcff4 100644 --- a/examples/sqlite-chinook/tests/__snapshots__/sqlite-chinook.test.ts.snap +++ b/examples/sqlite-chinook/tests/__snapshots__/sqlite-chinook.test.ts.snap @@ -418,6 +418,5 @@ exports[`SQLite Chinook should give correct response for example queries: exampl }, ], }, - "stringify": [Function], } `; diff --git a/examples/thrift-calculator/tests/__snapshots__/thrift-calculator.test.ts.snap b/examples/thrift-calculator/tests/__snapshots__/thrift-calculator.test.ts.snap index 7b45e3636b13b..f8293dc50e4fc 100644 --- a/examples/thrift-calculator/tests/__snapshots__/thrift-calculator.test.ts.snap +++ b/examples/thrift-calculator/tests/__snapshots__/thrift-calculator.test.ts.snap @@ -25,6 +25,5 @@ exports[`Thrift Calculator should give correct response for example queries: exa "data": { "add": 5, }, - "errors": undefined, } `; diff --git a/examples/type-merging-batching-example/tests/__snapshots__/type-merging-batching-example.test.ts.snap b/examples/type-merging-batching-example/tests/__snapshots__/type-merging-batching-example.test.ts.snap index e99c8197bcf22..9a563eca9d768 100644 --- a/examples/type-merging-batching-example/tests/__snapshots__/type-merging-batching-example.test.ts.snap +++ b/examples/type-merging-batching-example/tests/__snapshots__/type-merging-batching-example.test.ts.snap @@ -48,7 +48,6 @@ exports[`Type Merging and Batching Example should give correct response for exam "name": "Jane Doe", }, }, - "stringify": [Function], } `; @@ -86,7 +85,6 @@ exports[`Type Merging and Batching Example should give correct response for exam }, ], }, - "stringify": [Function], } `; @@ -108,7 +106,6 @@ exports[`Type Merging and Batching Example should give correct response for exam "title": "Dolor Sit Amet", }, }, - "stringify": [Function], } `; @@ -134,6 +131,5 @@ exports[`Type Merging and Batching Example should give correct response for exam }, ], }, - "stringify": [Function], } `; diff --git a/package.json b/package.json index 186d8e7bf0c39..4c43717c6b003 100644 --- a/package.json +++ b/package.json @@ -119,6 +119,7 @@ "graphql": "16.9.0", "graphql-rate-limit@npm:^3.3.0": "patch:graphql-rate-limit@npm%3A3.3.0#~/.yarn/patches/graphql-rate-limit-npm-3.3.0-3ae882ba75.patch", "node-gyp": "10.2.0", + "sqlite3": "^5.1.7", "tslib": "2.8.1", "undici": "6.20.1", "uuid": "11.0.2" diff --git a/packages/legacy/cli/package.json b/packages/legacy/cli/package.json index a79fd1c2c0c23..ff0eb2d43de54 100644 --- a/packages/legacy/cli/package.json +++ b/packages/legacy/cli/package.json @@ -65,7 +65,6 @@ "json-bigint-patch": "^0.0.8", "json5": "^2.2.3", "mkdirp": "^3.0.0", - "node-libcurl": "npm:@ardatan/node-libcurl@^4.0.2", "open": "^7.4.2", "pascal-case": "^3.1.2", "rimraf": "^6.0.0", @@ -74,9 +73,6 @@ "ws": "^8.17.1", "yargs": "^17.7.1" }, - "optionalDependencies": { - "uWebSockets.js": "uNetworking/uWebSockets.js#semver:^20" - }, "devDependencies": { "@types/lodash.get": "4.4.9", "@types/mkdirp": "2.0.0", diff --git a/packages/legacy/cli/src/commands/serve/getMaxConcurency.ts b/packages/legacy/cli/src/commands/serve/getMaxConcurency.ts new file mode 100644 index 0000000000000..b10c4ac4e698c --- /dev/null +++ b/packages/legacy/cli/src/commands/serve/getMaxConcurency.ts @@ -0,0 +1,26 @@ +/* eslint-disable import/no-nodejs-modules */ +import { availableParallelism, cpus, freemem } from 'os'; + +function getFreeMemInGb() { + return freemem() / 1024 ** 3; +} + +function getMaxConcurrencyPerMem() { + return parseInt(String(getFreeMemInGb())); +} + +function getMaxConcurrencyPerCpu() { + try { + return availableParallelism(); + } catch (e) { + return cpus().length; + } +} + +export function getMaxConcurrency() { + const result = Math.min(getMaxConcurrencyPerMem(), getMaxConcurrencyPerCpu()); + if (result < 1) { + return 1; + } + return result; +} diff --git a/packages/legacy/cli/src/commands/serve/node-http.ts b/packages/legacy/cli/src/commands/serve/node-http.ts index 75ff5ac9bcfe0..b67fc2047ebea 100644 --- a/packages/legacy/cli/src/commands/serve/node-http.ts +++ b/packages/legacy/cli/src/commands/serve/node-http.ts @@ -42,10 +42,17 @@ export async function startNodeHttpServer({ server.once('error', err => reject(err)); server.listen(port, hostname, () => { resolve({ - stop: () => { - server.closeAllConnections(); - server.close(); - }, + stop: () => + new Promise((resolve, reject) => { + server.closeAllConnections(); + server.close(err => { + if (err) { + reject(err); + } else { + resolve(); + } + }); + }), }); }); }); diff --git a/packages/legacy/cli/src/commands/serve/serve.ts b/packages/legacy/cli/src/commands/serve/serve.ts index 9b0b4b659ea41..8e4945589496f 100644 --- a/packages/legacy/cli/src/commands/serve/serve.ts +++ b/packages/legacy/cli/src/commands/serve/serve.ts @@ -8,9 +8,10 @@ import { process } from '@graphql-mesh/cross-helpers'; import { createMeshHTTPHandler } from '@graphql-mesh/http'; import type { ServeMeshOptions } from '@graphql-mesh/runtime'; import type { Logger } from '@graphql-mesh/types'; +import { mapMaybePromise } from '@graphql-mesh/utils'; import type { GraphQLMeshCLIParams } from '../../index.js'; +import { getMaxConcurrency } from './getMaxConcurency.js'; import { startNodeHttpServer } from './node-http.js'; -import { startuWebSocketsServer } from './uWebsockets.js'; function portSelectorFn(sources: [number, number, number], logger: Logger) { const port = sources.find(source => Boolean(source)) || 4000; @@ -67,15 +68,7 @@ export async function serveMesh( let defaultForkNum = 0; - try { - defaultForkNum = os.availableParallelism(); - } catch (e) { - try { - defaultForkNum = os.cpus().length; - } catch (e) { - // ignore - } - } + defaultForkNum = getMaxConcurrency(); if (envFork != null) { if (envFork === 'false' || envFork === '0') { @@ -108,11 +101,20 @@ export async function serveMesh( registerTerminateHandler(eventName => worker.kill(eventName)); } logger.info(`${cliParams.serveMessage}: ${serverUrl} in ${forkNum} forks`); + let diedWorkers = 0; cluster.on('exit', (worker, code, signal) => { if (!mainProcessKilled) { logger.child(`Worker ${worker.id}`).error(`died with ${signal || code}. Restarting...`); - const newWorker = cluster.fork(); - registerTerminateHandler(eventName => newWorker.kill(eventName)); + diedWorkers++; + if (diedWorkers === forkNum) { + logger.error('All workers died. Exiting...'); + process.exit(1); + } else { + setTimeout(() => { + const newWorker = cluster.fork(); + registerTerminateHandler(eventName => newWorker.kill(eventName)); + }, 1000); + } } }); } else { @@ -137,18 +139,7 @@ export async function serveMesh( playgroundTitle, }); - let uWebSocketsAvailable = false; - try { - await import('uWebSockets.js'); - uWebSocketsAvailable = true; - } catch (err) { - logger.warn( - 'uWebSockets.js is not available currently so the server will fallback to node:http.', - ); - } - - const startServer = uWebSocketsAvailable ? startuWebSocketsServer : startNodeHttpServer; - const { stop } = await startServer({ + const { stop } = await startNodeHttpServer({ meshHTTPHandler, getBuiltMesh, sslCredentials, @@ -157,11 +148,12 @@ export async function serveMesh( port, }); - registerTerminateHandler(async eventName => { + registerTerminateHandler(eventName => { const eventLogger = logger.child(`${eventName} 💀`); eventLogger.debug(`Stopping HTTP Server`); - stop(); - eventLogger.debug(`HTTP Server has been stopped`); + mapMaybePromise(stop(), () => { + eventLogger.debug(`HTTP Server has been stopped`); + }); }); if (browser) { open( diff --git a/packages/legacy/cli/src/commands/serve/types.ts b/packages/legacy/cli/src/commands/serve/types.ts index 161e9835f3e67..b4ab610ab43a0 100644 --- a/packages/legacy/cli/src/commands/serve/types.ts +++ b/packages/legacy/cli/src/commands/serve/types.ts @@ -12,5 +12,5 @@ export interface ServerStartOptions { } export interface ServerStartResult { - stop: VoidFunction; + stop: () => Promise | void; } diff --git a/packages/legacy/cli/src/commands/serve/uWebsockets.ts b/packages/legacy/cli/src/commands/serve/uWebsockets.ts deleted file mode 100644 index 7d707cea936f5..0000000000000 --- a/packages/legacy/cli/src/commands/serve/uWebsockets.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { makeBehavior } from 'graphql-ws/lib/use/uWebSockets'; -import { type TemplatedApp } from 'uWebSockets.js'; -import { getGraphQLWSOptions } from './getGraphQLWSOpts.js'; -import type { ServerStartOptions, ServerStartResult } from './types.js'; - -export async function startuWebSocketsServer({ - meshHTTPHandler, - getBuiltMesh, - sslCredentials, - graphqlPath, - hostname, - port, -}: ServerStartOptions): Promise { - let uWebSocketsApp: TemplatedApp; - - if (sslCredentials) { - const { SSLApp } = await import('uWebSockets.js'); - uWebSocketsApp = SSLApp({ - key_file_name: sslCredentials.key, - cert_file_name: sslCredentials.cert, - }); - } else { - const { App } = await import('uWebSockets.js'); - uWebSocketsApp = App(); - } - - uWebSocketsApp.any('/*', meshHTTPHandler); - - const wsHandler = makeBehavior(getGraphQLWSOptions(getBuiltMesh)); - - uWebSocketsApp.ws(graphqlPath, wsHandler); - - return new Promise(function (resolve, reject) { - uWebSocketsApp.listen(hostname, port, listenSocket => { - if (!listenSocket) { - reject(new Error(`Failed to listen ${port} on ${hostname}`)); - } - resolve({ - stop() { - uWebSocketsApp?.close?.(); - }, - }); - }); - }); -} diff --git a/packages/legacy/mergers/bare/src/index.ts b/packages/legacy/mergers/bare/src/index.ts index 0018b0da6ee47..d3463fdbeca3c 100644 --- a/packages/legacy/mergers/bare/src/index.ts +++ b/packages/legacy/mergers/bare/src/index.ts @@ -67,7 +67,7 @@ export default class BareMerger implements MeshMerger { }; } - async getUnifiedSchema({ rawSources, typeDefs, resolvers }: MeshMergerContext) { + getUnifiedSchema({ rawSources, typeDefs, resolvers }: MeshMergerContext) { if (rawSources.length === 1) { if ( (rawSources[0].executor || rawSources[0].transforms?.length) && diff --git a/packages/legacy/mergers/federation/CHANGELOG.md b/packages/legacy/mergers/federation/CHANGELOG.md deleted file mode 100644 index f00b777933c4d..0000000000000 --- a/packages/legacy/mergers/federation/CHANGELOG.md +++ /dev/null @@ -1,3544 +0,0 @@ -# @graphql-mesh/merger-federation - -## 0.102.11 - -### Patch Changes - -- [#7838](https://github.com/ardatan/graphql-mesh/pull/7838) - [`de41fc2`](https://github.com/ardatan/graphql-mesh/commit/de41fc2932433f8da35b9de9492720e6c8c100af) - Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@^10.0.12` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/10.0.12) - (from `^10.0.11`, in `dependencies`) -- Updated dependencies - [[`de41fc2`](https://github.com/ardatan/graphql-mesh/commit/de41fc2932433f8da35b9de9492720e6c8c100af), - [`de41fc2`](https://github.com/ardatan/graphql-mesh/commit/de41fc2932433f8da35b9de9492720e6c8c100af)]: - - @graphql-mesh/types@0.102.11 - - @graphql-mesh/utils@0.102.11 - - @graphql-mesh/store@0.102.11 - -## 0.102.10 - -### Patch Changes - -- [#7828](https://github.com/ardatan/graphql-mesh/pull/7828) - [`997b81c`](https://github.com/ardatan/graphql-mesh/commit/997b81c8a5d28508057806b4f16eecc5b713cf71) - Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@^10.0.11` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/10.0.11) - (from `^10.0.10`, in `dependencies`) -- Updated dependencies - [[`997b81c`](https://github.com/ardatan/graphql-mesh/commit/997b81c8a5d28508057806b4f16eecc5b713cf71), - [`997b81c`](https://github.com/ardatan/graphql-mesh/commit/997b81c8a5d28508057806b4f16eecc5b713cf71)]: - - @graphql-mesh/types@0.102.10 - - @graphql-mesh/utils@0.102.10 - - @graphql-mesh/store@0.102.10 - -## 0.102.9 - -### Patch Changes - -- Updated dependencies - [[`fad4d27`](https://github.com/ardatan/graphql-mesh/commit/fad4d27bfebb80a374c2041b86ffab509845effe)]: - - @graphql-mesh/utils@0.102.9 - - @graphql-mesh/store@0.102.9 - - @graphql-mesh/types@0.102.9 - -## 0.102.8 - -### Patch Changes - -- [#7769](https://github.com/ardatan/graphql-mesh/pull/7769) - [`518c42c`](https://github.com/ardatan/graphql-mesh/commit/518c42c5a2bee00e224df95c2beb758a28d1323c) - Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@^10.0.10` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/10.0.10) - (from `^10.0.7`, in `dependencies`) -- Updated dependencies - [[`518c42c`](https://github.com/ardatan/graphql-mesh/commit/518c42c5a2bee00e224df95c2beb758a28d1323c), - [`518c42c`](https://github.com/ardatan/graphql-mesh/commit/518c42c5a2bee00e224df95c2beb758a28d1323c)]: - - @graphql-mesh/types@0.102.8 - - @graphql-mesh/utils@0.102.8 - - @graphql-mesh/store@0.102.8 - -## 0.102.7 - -### Patch Changes - -- [#7781](https://github.com/ardatan/graphql-mesh/pull/7781) - [`50bf472`](https://github.com/ardatan/graphql-mesh/commit/50bf4723657d27dc196d80407bda40c93aa5c9be) - Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@^10.0.7` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/10.0.7) - (from `^10.0.5`, in `dependencies`) - - Updated dependency - [`@graphql-tools/executor@^1.3.2` ↗︎](https://www.npmjs.com/package/@graphql-tools/executor/v/1.3.2) - (from `^1.3.1`, in `peerDependencies`) - - Updated dependency - [`@graphql-tools/utils@^10.5.5` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/10.5.5) - (from `^10.5.3`, in `peerDependencies`) -- Updated dependencies - [[`50bf472`](https://github.com/ardatan/graphql-mesh/commit/50bf4723657d27dc196d80407bda40c93aa5c9be), - [`50bf472`](https://github.com/ardatan/graphql-mesh/commit/50bf4723657d27dc196d80407bda40c93aa5c9be), - [`50bf472`](https://github.com/ardatan/graphql-mesh/commit/50bf4723657d27dc196d80407bda40c93aa5c9be), - [`50bf472`](https://github.com/ardatan/graphql-mesh/commit/50bf4723657d27dc196d80407bda40c93aa5c9be)]: - - @graphql-mesh/cross-helpers@0.4.7 - - @graphql-mesh/store@0.102.7 - - @graphql-mesh/types@0.102.7 - - @graphql-mesh/utils@0.102.7 - -## 0.102.6 - -### Patch Changes - -- Updated dependencies - [[`bf588d3`](https://github.com/ardatan/graphql-mesh/commit/bf588d372c0078378aaa24beea2da794af7949e6)]: - - @graphql-mesh/utils@0.102.6 - - @graphql-mesh/store@0.102.6 - - @graphql-mesh/types@0.102.6 - -## 0.102.5 - -### Patch Changes - -- Updated dependencies - [[`3bf14b3`](https://github.com/ardatan/graphql-mesh/commit/3bf14b33ee621cce004a329928b8a04a68218016), - [`b7f6ebf`](https://github.com/ardatan/graphql-mesh/commit/b7f6ebfa077957c3a1ecad1fed449e972cb09ae0), - [`0a3e52c`](https://github.com/ardatan/graphql-mesh/commit/0a3e52c2ad2941e7c48f0e80706db41644797c2d)]: - - @graphql-mesh/utils@0.102.5 - - @graphql-mesh/store@0.102.5 - - @graphql-mesh/types@0.102.5 - -## 0.102.4 - -### Patch Changes - -- Updated dependencies - [[`edbc074`](https://github.com/ardatan/graphql-mesh/commit/edbc074523ebc86114bb3342f86b7bcd9268d005), - [`edbc074`](https://github.com/ardatan/graphql-mesh/commit/edbc074523ebc86114bb3342f86b7bcd9268d005)]: - - @graphql-mesh/types@0.102.4 - - @graphql-mesh/utils@0.102.4 - - @graphql-mesh/store@0.102.4 - -## 0.102.3 - -### Patch Changes - -- Updated dependencies - [[`14ec31f`](https://github.com/ardatan/graphql-mesh/commit/14ec31f95bc06e9a3d06fae387fc40cc534e01f4), - [`14ec31f`](https://github.com/ardatan/graphql-mesh/commit/14ec31f95bc06e9a3d06fae387fc40cc534e01f4)]: - - @graphql-mesh/types@0.102.3 - - @graphql-mesh/utils@0.102.3 - - @graphql-mesh/store@0.102.3 - -## 0.102.2 - -### Patch Changes - -- Updated dependencies - [[`5d95aad`](https://github.com/ardatan/graphql-mesh/commit/5d95aad185448e8e3a004a08e364f98ee9bbee2a)]: - - @graphql-mesh/utils@0.102.2 - - @graphql-mesh/store@0.102.2 - - @graphql-mesh/types@0.102.2 - -## 0.102.1 - -### Patch Changes - -- Updated dependencies - [[`e49a7e6`](https://github.com/ardatan/graphql-mesh/commit/e49a7e69475b652a53a0f289a44247e8b7ea96de)]: - - @graphql-mesh/utils@0.102.1 - - @graphql-mesh/store@0.102.1 - - @graphql-mesh/types@0.102.1 - -## 0.102.0 - -### Patch Changes - -- Updated dependencies - [[`db41f96`](https://github.com/ardatan/graphql-mesh/commit/db41f96b392de95d5f3aff958df399bf58575373)]: - - @graphql-mesh/types@0.102.0 - - @graphql-mesh/utils@0.102.0 - - @graphql-mesh/store@0.102.0 - -## 0.101.0 - -### Patch Changes - -- [#7497](https://github.com/ardatan/graphql-mesh/pull/7497) - [`d784488`](https://github.com/ardatan/graphql-mesh/commit/d784488dcf04b3b0bf32f386baf8b48e1f20d27e) - Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates: - - - Updated dependency - [`@graphql-tools/schema@^10.0.5` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/10.0.5) - (from `^10.0.0`, in `dependencies`) - - Updated dependency - [`@graphql-tools/utils@^10.5.2` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/10.5.2) - (from `^10.3.4`, in `peerDependencies`) - -- [#7512](https://github.com/ardatan/graphql-mesh/pull/7512) - [`190e9ec`](https://github.com/ardatan/graphql-mesh/commit/190e9ece9bc050a0564f3b5292ab5229e63d40a6) - Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates: - - Updated dependency - [`@graphql-tools/utils@^10.5.3` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/10.5.3) - (from `^10.5.2`, in `peerDependencies`) -- Updated dependencies - [[`d784488`](https://github.com/ardatan/graphql-mesh/commit/d784488dcf04b3b0bf32f386baf8b48e1f20d27e), - [`190e9ec`](https://github.com/ardatan/graphql-mesh/commit/190e9ece9bc050a0564f3b5292ab5229e63d40a6), - [`d784488`](https://github.com/ardatan/graphql-mesh/commit/d784488dcf04b3b0bf32f386baf8b48e1f20d27e), - [`190e9ec`](https://github.com/ardatan/graphql-mesh/commit/190e9ece9bc050a0564f3b5292ab5229e63d40a6), - [`d784488`](https://github.com/ardatan/graphql-mesh/commit/d784488dcf04b3b0bf32f386baf8b48e1f20d27e), - [`190e9ec`](https://github.com/ardatan/graphql-mesh/commit/190e9ece9bc050a0564f3b5292ab5229e63d40a6), - [`d784488`](https://github.com/ardatan/graphql-mesh/commit/d784488dcf04b3b0bf32f386baf8b48e1f20d27e), - [`190e9ec`](https://github.com/ardatan/graphql-mesh/commit/190e9ece9bc050a0564f3b5292ab5229e63d40a6), - [`d784488`](https://github.com/ardatan/graphql-mesh/commit/d784488dcf04b3b0bf32f386baf8b48e1f20d27e)]: - - @graphql-mesh/cross-helpers@0.4.6 - - @graphql-mesh/store@0.101.0 - - @graphql-mesh/types@0.101.0 - - @graphql-mesh/utils@0.101.0 - -## 0.100.0 - -### Patch Changes - -- [#7477](https://github.com/ardatan/graphql-mesh/pull/7477) - [`c06a048`](https://github.com/ardatan/graphql-mesh/commit/c06a0482e7431683f0b75fde3aebbb97aca00c4c) - Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates: - - Updated dependency - [`@graphql-tools/utils@^10.3.4` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/10.3.4) - (from `^10.2.3`, in `peerDependencies`) - - Added dependency - [`@graphql-tools/executor@^1.3.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/executor/v/1.3.1) - (to `peerDependencies`) -- Updated dependencies - [[`c06a048`](https://github.com/ardatan/graphql-mesh/commit/c06a0482e7431683f0b75fde3aebbb97aca00c4c), - [`c06a048`](https://github.com/ardatan/graphql-mesh/commit/c06a0482e7431683f0b75fde3aebbb97aca00c4c), - [`c06a048`](https://github.com/ardatan/graphql-mesh/commit/c06a0482e7431683f0b75fde3aebbb97aca00c4c), - [`c06a048`](https://github.com/ardatan/graphql-mesh/commit/c06a0482e7431683f0b75fde3aebbb97aca00c4c), - [`a324c5e`](https://github.com/ardatan/graphql-mesh/commit/a324c5ef300c25dcfa265f3457453b50af0b83e7), - [`4d1eb28`](https://github.com/ardatan/graphql-mesh/commit/4d1eb285c2b703c5f80473ad0f316004306fac7f), - [`a324c5e`](https://github.com/ardatan/graphql-mesh/commit/a324c5ef300c25dcfa265f3457453b50af0b83e7)]: - - @graphql-mesh/cross-helpers@0.4.5 - - @graphql-mesh/store@0.100.0 - - @graphql-mesh/types@0.100.0 - - @graphql-mesh/utils@0.100.0 - -## 0.99.7 - -### Patch Changes - -- Updated dependencies - [[`a1bfc49`](https://github.com/ardatan/graphql-mesh/commit/a1bfc492ac3378f22b79a51824407e776b496a84)]: - - @graphql-mesh/types@0.99.7 - - @graphql-mesh/store@0.99.7 - - @graphql-mesh/utils@0.99.7 - -## 0.99.6 - -### Patch Changes - -- Updated dependencies - [[`6c67e77`](https://github.com/ardatan/graphql-mesh/commit/6c67e77d3c308615a733577293ecb6dd55793aeb), - [`6c67e77`](https://github.com/ardatan/graphql-mesh/commit/6c67e77d3c308615a733577293ecb6dd55793aeb), - [`6c67e77`](https://github.com/ardatan/graphql-mesh/commit/6c67e77d3c308615a733577293ecb6dd55793aeb)]: - - @graphql-mesh/types@0.99.6 - - @graphql-mesh/utils@0.99.6 - - @graphql-mesh/store@0.99.6 - -## 0.99.5 - -### Patch Changes - -- Updated dependencies - [[`33c23e8`](https://github.com/ardatan/graphql-mesh/commit/33c23e83a60328df806a8adc8d262a0c6de7e5a4)]: - - @graphql-mesh/utils@0.99.5 - - @graphql-mesh/store@0.99.5 - - @graphql-mesh/types@0.99.5 - -## 0.99.4 - -### Patch Changes - -- Updated dependencies - [[`597e790`](https://github.com/ardatan/graphql-mesh/commit/597e7905e542be06e7f576d8ffde3f94d7b0630b), - [`597e790`](https://github.com/ardatan/graphql-mesh/commit/597e7905e542be06e7f576d8ffde3f94d7b0630b)]: - - @graphql-mesh/utils@0.99.4 - - @graphql-mesh/store@0.99.4 - - @graphql-mesh/types@0.99.4 - -## 0.99.3 - -### Patch Changes - -- Updated dependencies - [[`5e5dec5`](https://github.com/ardatan/graphql-mesh/commit/5e5dec51b571df8d23a4379f61fd7fbd7a3df58e), - [`5e5dec5`](https://github.com/ardatan/graphql-mesh/commit/5e5dec51b571df8d23a4379f61fd7fbd7a3df58e)]: - - @graphql-mesh/utils@0.99.3 - - @graphql-mesh/store@0.99.3 - - @graphql-mesh/types@0.99.3 - -## 0.99.2 - -### Patch Changes - -- Updated dependencies - [[`4bc495c`](https://github.com/ardatan/graphql-mesh/commit/4bc495c03493f18c85e11f3f5fb54b3c35d16d8e), - [`4bc495c`](https://github.com/ardatan/graphql-mesh/commit/4bc495c03493f18c85e11f3f5fb54b3c35d16d8e)]: - - @graphql-mesh/types@0.99.2 - - @graphql-mesh/utils@0.99.2 - - @graphql-mesh/store@0.99.2 - -## 0.99.1 - -### Patch Changes - -- Updated dependencies - [[`7800514`](https://github.com/ardatan/graphql-mesh/commit/780051468203f3e82e7fee4ac40ce8b8a2cb10a3), - [`7800514`](https://github.com/ardatan/graphql-mesh/commit/780051468203f3e82e7fee4ac40ce8b8a2cb10a3)]: - - @graphql-mesh/types@0.99.1 - - @graphql-mesh/utils@0.99.1 - - @graphql-mesh/store@0.99.1 - -## 0.99.0 - -### Patch Changes - -- Updated dependencies - [[`a8e3f00`](https://github.com/ardatan/graphql-mesh/commit/a8e3f003264f2a4703a35a08667818fa8800dc00), - [`a8e3f00`](https://github.com/ardatan/graphql-mesh/commit/a8e3f003264f2a4703a35a08667818fa8800dc00)]: - - @graphql-mesh/utils@0.99.0 - - @graphql-mesh/store@0.99.0 - - @graphql-mesh/types@0.99.0 - -## 0.98.10 - -### Patch Changes - -- [#7185](https://github.com/ardatan/graphql-mesh/pull/7185) - [`0d916a4`](https://github.com/ardatan/graphql-mesh/commit/0d916a4b4603ca57a383337f42c51ef8d5f4ae3d) - Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates: - - Updated dependency - [`@graphql-tools/utils@^10.2.3` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/10.2.3) - (from `^10.2.1`, in `peerDependencies`) -- Updated dependencies - [[`0d916a4`](https://github.com/ardatan/graphql-mesh/commit/0d916a4b4603ca57a383337f42c51ef8d5f4ae3d), - [`0d916a4`](https://github.com/ardatan/graphql-mesh/commit/0d916a4b4603ca57a383337f42c51ef8d5f4ae3d), - [`0d916a4`](https://github.com/ardatan/graphql-mesh/commit/0d916a4b4603ca57a383337f42c51ef8d5f4ae3d), - [`0d916a4`](https://github.com/ardatan/graphql-mesh/commit/0d916a4b4603ca57a383337f42c51ef8d5f4ae3d), - [`8a04cf7`](https://github.com/ardatan/graphql-mesh/commit/8a04cf7abff41122d5268c57acfb26e97712730b)]: - - @graphql-mesh/cross-helpers@0.4.4 - - @graphql-mesh/store@0.98.10 - - @graphql-mesh/types@0.98.10 - - @graphql-mesh/utils@0.98.10 - -## 0.98.9 - -### Patch Changes - -- Updated dependencies - [[`f985978`](https://github.com/ardatan/graphql-mesh/commit/f9859784ad854207e4d32bda11c904b5301610ee), - [`7544594`](https://github.com/ardatan/graphql-mesh/commit/75445949f91f225ffed15491b8040b61ec4cf3ae)]: - - @graphql-mesh/utils@0.98.9 - - @graphql-mesh/store@0.98.9 - - @graphql-mesh/types@0.98.9 - -## 0.98.8 - -### Patch Changes - -- Updated dependencies - [[`88d6232`](https://github.com/ardatan/graphql-mesh/commit/88d623289e187435ddc88bbe3f4623a727101207), - [`b5bf97c`](https://github.com/ardatan/graphql-mesh/commit/b5bf97c6fd92dbfa9ed88e03003910a1247149a0), - [`4c75671`](https://github.com/ardatan/graphql-mesh/commit/4c756717247eb0a8f3431e31e6c86fc97297bd32), - [`88d6232`](https://github.com/ardatan/graphql-mesh/commit/88d623289e187435ddc88bbe3f4623a727101207), - [`88d6232`](https://github.com/ardatan/graphql-mesh/commit/88d623289e187435ddc88bbe3f4623a727101207)]: - - @graphql-mesh/utils@0.98.8 - - @graphql-mesh/types@0.98.8 - - @graphql-mesh/store@0.98.8 - -## 0.98.7 - -### Patch Changes - -- Updated dependencies - [[`19e90eb`](https://github.com/ardatan/graphql-mesh/commit/19e90ebc82b6636b9e89118efe672b67459514c1)]: - - @graphql-mesh/store@0.98.7 - - @graphql-mesh/types@0.98.7 - - @graphql-mesh/utils@0.98.7 - -## 0.98.6 - -### Patch Changes - -- [#7030](https://github.com/ardatan/graphql-mesh/pull/7030) - [`270679b`](https://github.com/ardatan/graphql-mesh/commit/270679bb81046727ffe417800cbaa9924fb1bf5c) - Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates: - - Updated dependency - [`@graphql-tools/utils@^10.2.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/10.2.1) - (from `^10.2.0`, in `peerDependencies`) -- Updated dependencies - [[`270679b`](https://github.com/ardatan/graphql-mesh/commit/270679bb81046727ffe417800cbaa9924fb1bf5c), - [`e569774`](https://github.com/ardatan/graphql-mesh/commit/e569774dd6491dd64093323b751f4926cf428932), - [`270679b`](https://github.com/ardatan/graphql-mesh/commit/270679bb81046727ffe417800cbaa9924fb1bf5c), - [`270679b`](https://github.com/ardatan/graphql-mesh/commit/270679bb81046727ffe417800cbaa9924fb1bf5c), - [`270679b`](https://github.com/ardatan/graphql-mesh/commit/270679bb81046727ffe417800cbaa9924fb1bf5c)]: - - @graphql-mesh/cross-helpers@0.4.3 - - @graphql-mesh/store@0.98.6 - - @graphql-mesh/types@0.98.6 - - @graphql-mesh/utils@0.98.6 - -## 0.98.5 - -### Patch Changes - -- Updated dependencies - [[`c4d2249`](https://github.com/ardatan/graphql-mesh/commit/c4d22497b4249f9a0969e1d01efbe0721774ce73)]: - - @graphql-mesh/utils@0.98.5 - - @graphql-mesh/store@0.98.5 - - @graphql-mesh/types@0.98.5 - -## 0.98.4 - -### Patch Changes - -- Updated dependencies - [[`fb59244`](https://github.com/ardatan/graphql-mesh/commit/fb592447c12950582881b24c0ca035a34d2ca48c)]: - - @graphql-mesh/types@0.98.4 - - @graphql-mesh/utils@0.98.4 - - @graphql-mesh/store@0.98.4 - -## 0.98.3 - -### Patch Changes - -- Updated dependencies - [[`c47b2aa`](https://github.com/ardatan/graphql-mesh/commit/c47b2aa8c225f04157c1391c638f866bb01edffa)]: - - @graphql-mesh/types@0.98.3 - - @graphql-mesh/utils@0.98.3 - - @graphql-mesh/store@0.98.3 - -## 0.98.2 - -### Patch Changes - -- [`96dd11d`](https://github.com/ardatan/graphql-mesh/commit/96dd11d3c5b70a4971e56d47c8b200d4dc980f38) - Thanks [@ardatan](https://github.com/ardatan)! - Bump GraphQL Tools versions - -- Updated dependencies - [[`96dd11d`](https://github.com/ardatan/graphql-mesh/commit/96dd11d3c5b70a4971e56d47c8b200d4dc980f38)]: - - @graphql-mesh/cross-helpers@0.4.2 - - @graphql-mesh/store@0.98.2 - - @graphql-mesh/types@0.98.2 - - @graphql-mesh/utils@0.98.2 - -## 0.98.1 - -### Patch Changes - -- Updated dependencies - [[`6044b7f`](https://github.com/ardatan/graphql-mesh/commit/6044b7f8bd72ee3d4460d9f09f303ea6fc4e007b)]: - - @graphql-mesh/types@0.98.1 - - @graphql-mesh/utils@0.98.1 - - @graphql-mesh/store@0.98.1 - -## 0.98.0 - -### Patch Changes - -- [#6872](https://github.com/ardatan/graphql-mesh/pull/6872) - [`2fcadce`](https://github.com/ardatan/graphql-mesh/commit/2fcadce67b9acbcab2a14aa9ea57dbb84101f0b5) - Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@^10.0.5` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/10.0.5) - (from `^10.0.0`, in `dependencies`) -- Updated dependencies - [[`2fcadce`](https://github.com/ardatan/graphql-mesh/commit/2fcadce67b9acbcab2a14aa9ea57dbb84101f0b5), - [`2fcadce`](https://github.com/ardatan/graphql-mesh/commit/2fcadce67b9acbcab2a14aa9ea57dbb84101f0b5), - [`6399add`](https://github.com/ardatan/graphql-mesh/commit/6399addeeca2d5cf0bf545c537d01c784de65e84), - [`6399add`](https://github.com/ardatan/graphql-mesh/commit/6399addeeca2d5cf0bf545c537d01c784de65e84)]: - - @graphql-mesh/types@0.98.0 - - @graphql-mesh/utils@0.98.0 - - @graphql-mesh/store@0.98.0 - -## 0.97.5 - -### Patch Changes - -- Updated dependencies - [[`52f74e7`](https://github.com/ardatan/graphql-mesh/commit/52f74e75219a32d30dea693a571c64c9c7519eb6)]: - - @graphql-mesh/types@0.97.5 - - @graphql-mesh/store@0.97.5 - - @graphql-mesh/utils@0.97.5 - -## 0.97.4 - -### Patch Changes - -- Updated dependencies - [[`e2fb7ed`](https://github.com/ardatan/graphql-mesh/commit/e2fb7edb8b02a53fa6f1b1f1fba629ea7c84488f), - [`e2fb7ed`](https://github.com/ardatan/graphql-mesh/commit/e2fb7edb8b02a53fa6f1b1f1fba629ea7c84488f), - [`ff33394`](https://github.com/ardatan/graphql-mesh/commit/ff3339451d8911f9b9265e158ad86844648ee12f)]: - - @graphql-mesh/utils@0.97.4 - - @graphql-mesh/types@0.97.4 - - @graphql-mesh/store@0.97.4 - -## 0.97.3 - -### Patch Changes - -- Updated dependencies - [[`57f4a60`](https://github.com/ardatan/graphql-mesh/commit/57f4a601c1f9819937c784ab9aae68f3368cbefd)]: - - @graphql-mesh/types@0.97.3 - - @graphql-mesh/store@0.97.3 - - @graphql-mesh/utils@0.97.3 - -## 0.97.2 - -### Patch Changes - -- Updated dependencies - [[`7a712ab`](https://github.com/ardatan/graphql-mesh/commit/7a712ab915ac3216765951080e689d510b5682a6)]: - - @graphql-mesh/types@0.97.2 - - @graphql-mesh/store@0.97.2 - - @graphql-mesh/utils@0.97.2 - -## 0.97.1 - -### Patch Changes - -- Updated dependencies - [[`dbaf72c`](https://github.com/ardatan/graphql-mesh/commit/dbaf72c4520f64524dce14b798019639c4d57020)]: - - @graphql-mesh/types@0.97.1 - - @graphql-mesh/store@0.97.1 - - @graphql-mesh/utils@0.97.1 - -## 0.97.0 - -### Patch Changes - -- Updated dependencies - [[`92dce67`](https://github.com/ardatan/graphql-mesh/commit/92dce67df35d70001ca9c818870a85256175279a), - [`70b05a2`](https://github.com/ardatan/graphql-mesh/commit/70b05a20a948b5ebed5306c14710c8839225cdad)]: - - @graphql-mesh/types@0.97.0 - - @graphql-mesh/utils@0.97.0 - - @graphql-mesh/store@0.97.0 - -## 0.96.6 - -### Patch Changes - -- Updated dependencies - [[`0f274ef`](https://github.com/ardatan/graphql-mesh/commit/0f274ef8177068da65e50e08607998d0ed63e8b9)]: - - @graphql-mesh/utils@0.96.6 - - @graphql-mesh/store@0.96.6 - - @graphql-mesh/types@0.96.6 - -## 0.96.5 - -### Patch Changes - -- Updated dependencies - [[`4b3ea1d`](https://github.com/ardatan/graphql-mesh/commit/4b3ea1d4ac804341d8dcae289ec1eac37026b908)]: - - @graphql-mesh/types@0.96.5 - - @graphql-mesh/store@0.96.5 - - @graphql-mesh/utils@0.96.5 - -## 0.96.4 - -### Patch Changes - -- Updated dependencies - [[`ae7b085`](https://github.com/ardatan/graphql-mesh/commit/ae7b085e93ba911f03bbfd2a15ff9ca8be9f4de8)]: - - @graphql-mesh/types@0.96.4 - - @graphql-mesh/store@0.96.4 - - @graphql-mesh/utils@0.96.4 - -## 0.96.3 - -### Patch Changes - -- Updated dependencies - [[`ac26793`](https://github.com/ardatan/graphql-mesh/commit/ac26793e59f76f0839b61a8030e0eefc7383e640)]: - - @graphql-mesh/types@0.96.3 - - @graphql-mesh/store@0.96.3 - - @graphql-mesh/utils@0.96.3 - -## 0.96.2 - -### Patch Changes - -- Updated dependencies - [[`d758afa`](https://github.com/ardatan/graphql-mesh/commit/d758afa7da55cf3ed6b4ed9e8cccfd0ed67fe658), - [`4fac014`](https://github.com/ardatan/graphql-mesh/commit/4fac01400544bc6e8b2a4ae55f1a4dd4771bbc5c)]: - - @graphql-mesh/types@0.96.2 - - @graphql-mesh/store@0.96.2 - - @graphql-mesh/utils@0.96.2 - -## 0.96.1 - -### Patch Changes - -- Updated dependencies - [[`0825974`](https://github.com/ardatan/graphql-mesh/commit/08259742cf6ef1243e1d4124e90d91af0c05d383)]: - - @graphql-mesh/store@0.96.1 - - @graphql-mesh/types@0.96.1 - - @graphql-mesh/utils@0.96.1 - -## 0.96.0 - -### Patch Changes - -- Updated dependencies - [[`5c6a8f784`](https://github.com/ardatan/graphql-mesh/commit/5c6a8f784a787641b90349e584b49de629cc41ff)]: - - @graphql-mesh/types@0.96.0 - - @graphql-mesh/store@0.96.0 - - @graphql-mesh/utils@0.96.0 - -## 0.95.8 - -### Patch Changes - -- Updated dependencies []: - - @graphql-mesh/utils@0.95.8 - - @graphql-mesh/store@0.95.8 - - @graphql-mesh/types@0.95.8 - -## 0.95.7 - -### Patch Changes - -- Updated dependencies - [[`a13969c77`](https://github.com/Urigo/graphql-mesh/commit/a13969c77794c44493d7a9426be7e38a6d673c88)]: - - @graphql-mesh/types@0.95.7 - - @graphql-mesh/store@0.95.7 - - @graphql-mesh/utils@0.95.7 - -## 0.95.6 - -### Patch Changes - -- Updated dependencies []: - - @graphql-mesh/utils@0.95.6 - - @graphql-mesh/store@0.95.6 - - @graphql-mesh/types@0.95.6 - -## 0.95.5 - -### Patch Changes - -- Updated dependencies - [[`b8f16a42b`](https://github.com/Urigo/graphql-mesh/commit/b8f16a42bf599723c2e311c47e74f812c6d1b781), - [`b8f16a42b`](https://github.com/Urigo/graphql-mesh/commit/b8f16a42bf599723c2e311c47e74f812c6d1b781)]: - - @graphql-mesh/cross-helpers@0.4.1 - - @graphql-mesh/types@0.95.5 - - @graphql-mesh/store@0.95.5 - - @graphql-mesh/utils@0.95.5 - -## 0.95.4 - -### Patch Changes - -- Updated dependencies - [[`625e5d787`](https://github.com/Urigo/graphql-mesh/commit/625e5d7878d44abd7c9d1542bf5cdcd4e37e2411)]: - - @graphql-mesh/types@0.95.4 - - @graphql-mesh/store@0.95.4 - - @graphql-mesh/utils@0.95.4 - -## 0.95.3 - -### Patch Changes - -- Updated dependencies - [[`33ae7a89a`](https://github.com/Urigo/graphql-mesh/commit/33ae7a89a13f40ebbe0a01620e378fe4a914df7f)]: - - @graphql-mesh/types@0.95.3 - - @graphql-mesh/utils@0.95.3 - - @graphql-mesh/store@0.95.3 - -## 0.95.2 - -### Patch Changes - -- Updated dependencies - [[`d8da4b282`](https://github.com/Urigo/graphql-mesh/commit/d8da4b282ab15ab6d0ea24c78c172e31fa1170ea)]: - - @graphql-mesh/types@0.95.2 - - @graphql-mesh/store@0.95.2 - - @graphql-mesh/utils@0.95.2 - -## 0.95.1 - -### Patch Changes - -- Updated dependencies - [[`7cdc69e04`](https://github.com/Urigo/graphql-mesh/commit/7cdc69e0454ab99ea5c3b8072ac28da8f81a8796)]: - - @graphql-mesh/types@0.95.1 - - @graphql-mesh/store@0.95.1 - - @graphql-mesh/utils@0.95.1 - -## 0.95.0 - -### Patch Changes - -- Updated dependencies - [[`bb50c4f94`](https://github.com/Urigo/graphql-mesh/commit/bb50c4f941caa59d69186d1415dce5773596e8bc)]: - - @graphql-mesh/types@0.95.0 - - @graphql-mesh/store@0.95.0 - - @graphql-mesh/utils@0.95.0 - -## 0.94.6 - -### Patch Changes - -- Updated dependencies - [[`d1310cdff`](https://github.com/Urigo/graphql-mesh/commit/d1310cdff53c53d5342e28b7c0c1af1dd25c6c75)]: - - @graphql-mesh/utils@0.94.6 - - @graphql-mesh/store@0.94.6 - - @graphql-mesh/types@0.94.6 - -## 0.94.5 - -### Patch Changes - -- Updated dependencies - [[`f11e9b307`](https://github.com/Urigo/graphql-mesh/commit/f11e9b307f1336d5ead9a75befdb61de963c6c5b)]: - - @graphql-mesh/utils@0.94.5 - - @graphql-mesh/store@0.94.5 - - @graphql-mesh/types@0.94.5 - -## 0.94.4 - -### Patch Changes - -- Updated dependencies - [[`52673c705`](https://github.com/Urigo/graphql-mesh/commit/52673c7054a677908902e9249bc7e701923ff1b3), - [`ff1678eea`](https://github.com/Urigo/graphql-mesh/commit/ff1678eeabec67edaa4991b938ef81437cd9361e)]: - - @graphql-mesh/store@0.94.4 - - @graphql-mesh/types@0.94.4 - - @graphql-mesh/utils@0.94.4 - -## 0.94.3 - -### Patch Changes - -- Updated dependencies []: - - @graphql-mesh/utils@0.94.3 - - @graphql-mesh/store@0.94.3 - - @graphql-mesh/types@0.94.3 - -## 0.94.2 - -### Patch Changes - -- Updated dependencies - [[`d0d4917f4`](https://github.com/Urigo/graphql-mesh/commit/d0d4917f405d7d6acfba62abef38909e1398ce7c)]: - - @graphql-mesh/types@0.94.2 - - @graphql-mesh/store@0.94.2 - - @graphql-mesh/utils@0.94.2 - -## 0.94.1 - -### Patch Changes - -- Updated dependencies - [[`b85a5b1d3`](https://github.com/Urigo/graphql-mesh/commit/b85a5b1d37f4d1c778c6a3527fe60e39fb8b3e94)]: - - @graphql-mesh/store@0.94.1 - - @graphql-mesh/types@0.94.1 - - @graphql-mesh/utils@0.94.1 - -## 0.94.0 - -### Minor Changes - -- [#5449](https://github.com/Urigo/graphql-mesh/pull/5449) - [`ef520d91e`](https://github.com/Urigo/graphql-mesh/commit/ef520d91e6d1800ed63ef016ed74084261788371) - Thanks [@ardatan](https://github.com/ardatan)! - Drop Node 14 support and require Node 16 or - higher - -### Patch Changes - -- [#5446](https://github.com/Urigo/graphql-mesh/pull/5446) - [`e881ea609`](https://github.com/Urigo/graphql-mesh/commit/e881ea609a1d355356c1dc04c7a42b00b6e86e0d) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@graphql-tools/schema@^10.0.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/10.0.0) - (from `^9.0.18`, in `dependencies`) - - Updated dependency - [`@graphql-tools/wrap@^10.0.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/10.0.0) - (from `^9.4.2`, in `dependencies`) - - Updated dependency - [`@graphql-tools/utils@^9.2.1 || ^10.0.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/9.2.1) - (from `^9.2.1`, in `peerDependencies`) -- Updated dependencies - [[`e881ea609`](https://github.com/Urigo/graphql-mesh/commit/e881ea609a1d355356c1dc04c7a42b00b6e86e0d), - [`e881ea609`](https://github.com/Urigo/graphql-mesh/commit/e881ea609a1d355356c1dc04c7a42b00b6e86e0d), - [`e881ea609`](https://github.com/Urigo/graphql-mesh/commit/e881ea609a1d355356c1dc04c7a42b00b6e86e0d), - [`4296a55f4`](https://github.com/Urigo/graphql-mesh/commit/4296a55f4a6fb1c8e1701403cfe88067255ae9b7), - [`e881ea609`](https://github.com/Urigo/graphql-mesh/commit/e881ea609a1d355356c1dc04c7a42b00b6e86e0d), - [`01fb0cc85`](https://github.com/Urigo/graphql-mesh/commit/01fb0cc858dfbf2cd931d1b08b0749a0b82b232c), - [`ef520d91e`](https://github.com/Urigo/graphql-mesh/commit/ef520d91e6d1800ed63ef016ed74084261788371)]: - - @graphql-mesh/cross-helpers@0.4.0 - - @graphql-mesh/store@0.94.0 - - @graphql-mesh/types@0.94.0 - - @graphql-mesh/utils@0.94.0 - -## 0.93.1 - -### Patch Changes - -- [#5365](https://github.com/Urigo/graphql-mesh/pull/5365) - [`1dd9a6940`](https://github.com/Urigo/graphql-mesh/commit/1dd9a694092094c7f00c6ca53686becadee62cb8) - Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates: - - Updated dependency - [`@graphql-mesh/store@^0.93.0` ↗︎](https://www.npmjs.com/package/@graphql-mesh/store/v/0.93.0) - (from `^1.0.0`, in `peerDependencies`) - - Updated dependency - [`@graphql-mesh/types@^0.93.0` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.93.0) - (from `^1.0.0`, in `peerDependencies`) - - Updated dependency - [`@graphql-mesh/utils@^0.93.0` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.93.0) - (from `^1.0.0`, in `peerDependencies`) -- Updated dependencies - [[`1dd9a6940`](https://github.com/Urigo/graphql-mesh/commit/1dd9a694092094c7f00c6ca53686becadee62cb8), - [`1dd9a6940`](https://github.com/Urigo/graphql-mesh/commit/1dd9a694092094c7f00c6ca53686becadee62cb8), - [`1dd9a6940`](https://github.com/Urigo/graphql-mesh/commit/1dd9a694092094c7f00c6ca53686becadee62cb8)]: - - @graphql-mesh/store@0.93.1 - - @graphql-mesh/types@0.93.1 - - @graphql-mesh/utils@0.93.1 - -## 1.0.0 - -### Patch Changes - -- [#5356](https://github.com/Urigo/graphql-mesh/pull/5356) - [`72fe781c1`](https://github.com/Urigo/graphql-mesh/commit/72fe781c15f20ad2af792b8245aedfdcc742e048) - Thanks [@ardatan](https://github.com/ardatan)! - Rearrange dependencies - -- Updated dependencies - [[`cff645677`](https://github.com/Urigo/graphql-mesh/commit/cff645677c680e248ed718e5bb98ece5a41f9c0f), - [`cff645677`](https://github.com/Urigo/graphql-mesh/commit/cff645677c680e248ed718e5bb98ece5a41f9c0f), - [`72fe781c1`](https://github.com/Urigo/graphql-mesh/commit/72fe781c15f20ad2af792b8245aedfdcc742e048), - [`a597261db`](https://github.com/Urigo/graphql-mesh/commit/a597261dbb4f18c47bf7323695e853950ae500df)]: - - @graphql-mesh/types@1.0.0 - - @graphql-mesh/utils@1.0.0 - - @graphql-mesh/store@1.0.0 - -## 0.13.25 - -### Patch Changes - -- [#5328](https://github.com/Urigo/graphql-mesh/pull/5328) - [`0d73b3f71`](https://github.com/Urigo/graphql-mesh/commit/0d73b3f71e847d751eea130df62d795c3b06a192) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@graphql-tools/schema@9.0.18` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.18) - (from `9.0.17`, in `dependencies`) - - Updated dependency - [`@graphql-tools/wrap@9.4.2` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.4.2) - (from `9.4.1`, in `dependencies`) -- Updated dependencies - [[`0d73b3f71`](https://github.com/Urigo/graphql-mesh/commit/0d73b3f71e847d751eea130df62d795c3b06a192), - [`0d73b3f71`](https://github.com/Urigo/graphql-mesh/commit/0d73b3f71e847d751eea130df62d795c3b06a192), - [`ed2232e71`](https://github.com/Urigo/graphql-mesh/commit/ed2232e715c1dadc3817d8b3b469f75ddbae6ac6)]: - - @graphql-mesh/types@0.91.15 - - @graphql-mesh/utils@0.43.23 - -## 0.13.24 - -### Patch Changes - -- [#5291](https://github.com/Urigo/graphql-mesh/pull/5291) - [`20de686dc`](https://github.com/Urigo/graphql-mesh/commit/20de686dcd414112c841cd2c11b1567b82bee134) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@graphql-tools/wrap@9.4.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.4.0) - (from `9.3.8`, in `dependencies`) - -- [#5301](https://github.com/Urigo/graphql-mesh/pull/5301) - [`3926ac41a`](https://github.com/Urigo/graphql-mesh/commit/3926ac41ac3405ea352b5a945d33770c5bf5d3c2) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@9.4.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.4.1) - (from `9.4.0`, in `dependencies`) -- Updated dependencies - [[`20de686dc`](https://github.com/Urigo/graphql-mesh/commit/20de686dcd414112c841cd2c11b1567b82bee134), - [`3926ac41a`](https://github.com/Urigo/graphql-mesh/commit/3926ac41ac3405ea352b5a945d33770c5bf5d3c2), - [`20de686dc`](https://github.com/Urigo/graphql-mesh/commit/20de686dcd414112c841cd2c11b1567b82bee134), - [`3926ac41a`](https://github.com/Urigo/graphql-mesh/commit/3926ac41ac3405ea352b5a945d33770c5bf5d3c2)]: - - @graphql-mesh/types@0.91.14 - - @graphql-mesh/utils@0.43.22 - -## 0.13.23 - -### Patch Changes - -- [#5287](https://github.com/Urigo/graphql-mesh/pull/5287) - [`dedefe873`](https://github.com/Urigo/graphql-mesh/commit/dedefe87340afcac2e1513cb309c632f4830d922) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@apollo/gateway@2.4.1` ↗︎](https://www.npmjs.com/package/@apollo/gateway/v/2.4.1) (from - `2.4.0`, in `dependencies`) -- Updated dependencies - [[`870de5dae`](https://github.com/Urigo/graphql-mesh/commit/870de5dae08a7e43d9aa0f52d5d504cffb4d8fc8), - [`aea134764`](https://github.com/Urigo/graphql-mesh/commit/aea1347645c322437ed6ccfadabcfc23065bc9c8), - [`a1e08193b`](https://github.com/Urigo/graphql-mesh/commit/a1e08193be3ac8cab5f6f8c84025f934134369b6), - [`6aa7da6f8`](https://github.com/Urigo/graphql-mesh/commit/6aa7da6f8492adb1af5598e501d089b7b008637a)]: - - @graphql-mesh/types@0.91.13 - - @graphql-mesh/utils@0.43.21 - -## 0.13.22 - -### Patch Changes - -- [#5252](https://github.com/Urigo/graphql-mesh/pull/5252) - [`c90eb5ac6`](https://github.com/Urigo/graphql-mesh/commit/c90eb5ac631507de1f49db68ca681193cc5a20b5) - Thanks [@ardatan](https://github.com/ardatan)! - Make shared packages peer dependency - -- Updated dependencies - [[`c90eb5ac6`](https://github.com/Urigo/graphql-mesh/commit/c90eb5ac631507de1f49db68ca681193cc5a20b5)]: - - @graphql-mesh/cross-helpers@0.3.4 - - @graphql-mesh/store@0.9.20 - - @graphql-mesh/types@0.91.12 - - @graphql-mesh/utils@0.43.20 - -## 0.13.21 - -### Patch Changes - -- [#5192](https://github.com/Urigo/graphql-mesh/pull/5192) - [`7e7096695`](https://github.com/Urigo/graphql-mesh/commit/7e709669564fa427332b8af00bc66234485f3d54) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@apollo/gateway@2.4.0` ↗︎](https://www.npmjs.com/package/@apollo/gateway/v/2.4.0) (from - `2.3.2`, in `dependencies`) - - Updated dependency - [`@graphql-tools/schema@9.0.17` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.17) - (from `9.0.16`, in `dependencies`) - - Updated dependency - [`@graphql-tools/wrap@9.3.8` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.3.8) - (from `9.3.7`, in `dependencies`) -- Updated dependencies - [[`7e7096695`](https://github.com/Urigo/graphql-mesh/commit/7e709669564fa427332b8af00bc66234485f3d54)]: - - @graphql-mesh/types@0.91.11 - - @graphql-mesh/store@0.9.19 - - @graphql-mesh/utils@0.43.19 - -## 0.13.20 - -### Patch Changes - -- Updated dependencies - [[`3f658a771`](https://github.com/Urigo/graphql-mesh/commit/3f658a7711cd68bc7451c1494699c5ffb8e919ce)]: - - @graphql-mesh/utils@0.43.18 - - @graphql-mesh/store@0.9.18 - - @graphql-mesh/types@0.91.10 - -## 0.13.19 - -### Patch Changes - -- Updated dependencies - [[`a272fdbca`](https://github.com/Urigo/graphql-mesh/commit/a272fdbca655b17119fb1dcb1c44498f387b1edc)]: - - @graphql-mesh/types@0.91.9 - - @graphql-mesh/store@0.9.17 - - @graphql-mesh/utils@0.43.17 - -## 0.13.18 - -### Patch Changes - -- Updated dependencies - [[`b86d420d4`](https://github.com/Urigo/graphql-mesh/commit/b86d420d4fdf1132f3485c35087aaecbce45a728)]: - - @graphql-mesh/store@0.9.16 - - @graphql-mesh/types@0.91.8 - - @graphql-mesh/utils@0.43.16 - -## 0.13.17 - -### Patch Changes - -- Updated dependencies - [[`fa2c010c1`](https://github.com/Urigo/graphql-mesh/commit/fa2c010c13f95ce401c345a1330d8fddabeebc17)]: - - @graphql-mesh/utils@0.43.15 - - @graphql-mesh/store@0.9.15 - - @graphql-mesh/types@0.91.7 - -## 0.13.16 - -### Patch Changes - -- [#5183](https://github.com/Urigo/graphql-mesh/pull/5183) - [`0b438c329`](https://github.com/Urigo/graphql-mesh/commit/0b438c32950f524db65163d67f6a64f451214391) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@9.3.7` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.3.7) - (from `9.3.6`, in `dependencies`) -- Updated dependencies - [[`0b438c329`](https://github.com/Urigo/graphql-mesh/commit/0b438c32950f524db65163d67f6a64f451214391), - [`0b438c329`](https://github.com/Urigo/graphql-mesh/commit/0b438c32950f524db65163d67f6a64f451214391)]: - - @graphql-mesh/types@0.91.6 - - @graphql-mesh/utils@0.43.14 - - @graphql-mesh/store@0.9.14 - -## 0.13.15 - -### Patch Changes - -- Updated dependencies - [[`5c19f8d6f`](https://github.com/Urigo/graphql-mesh/commit/5c19f8d6f79f2d9bfbeb6458c8dc7a1729c37db9)]: - - @graphql-mesh/types@0.91.5 - - @graphql-mesh/store@0.9.13 - - @graphql-mesh/utils@0.43.13 - -## 0.13.14 - -### Patch Changes - -- Updated dependencies - [[`63ab17f0b`](https://github.com/Urigo/graphql-mesh/commit/63ab17f0bd402b5a3923d752ba715f556f3beadd)]: - - @graphql-mesh/types@0.91.4 - - @graphql-mesh/store@0.9.12 - - @graphql-mesh/utils@0.43.12 - -## 0.13.13 - -### Patch Changes - -- [#5135](https://github.com/Urigo/graphql-mesh/pull/5135) - [`8c9c39cf5`](https://github.com/Urigo/graphql-mesh/commit/8c9c39cf56c0cd0e3e3908b5c54cb4c1bca4151e) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@9.3.6` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.3.6) - (from `9.3.5`, in `dependencies`) -- Updated dependencies - [[`8c9c39cf5`](https://github.com/Urigo/graphql-mesh/commit/8c9c39cf56c0cd0e3e3908b5c54cb4c1bca4151e), - [`8c9c39cf5`](https://github.com/Urigo/graphql-mesh/commit/8c9c39cf56c0cd0e3e3908b5c54cb4c1bca4151e)]: - - @graphql-mesh/types@0.91.3 - - @graphql-mesh/utils@0.43.11 - - @graphql-mesh/store@0.9.11 - -## 0.13.12 - -### Patch Changes - -- Updated dependencies - [[`975715275`](https://github.com/Urigo/graphql-mesh/commit/9757152751e37062bca4ba114bee65a0c79a3d4d), - [`989a47802`](https://github.com/Urigo/graphql-mesh/commit/989a478027b703ab969d529f09bc83071fe4f96f)]: - - @graphql-mesh/cross-helpers@0.3.3 - - @graphql-mesh/types@0.91.2 - - @graphql-mesh/store@0.9.10 - - @graphql-mesh/utils@0.43.10 - -## 0.13.11 - -### Patch Changes - -- Updated dependencies - [[`d694ccc1f`](https://github.com/Urigo/graphql-mesh/commit/d694ccc1f5a2cbc3ed97778a3210594005f2830b)]: - - @graphql-mesh/utils@0.43.9 - - @graphql-mesh/store@0.9.9 - - @graphql-mesh/types@0.91.1 - -## 0.13.10 - -### Patch Changes - -- [#5091](https://github.com/Urigo/graphql-mesh/pull/5091) - [`89bb72165`](https://github.com/Urigo/graphql-mesh/commit/89bb7216580a05740a377962ae988a3674b6282e) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@apollo/gateway@2.3.2` ↗︎](https://www.npmjs.com/package/@apollo/gateway/v/2.3.2) (from - `2.3.0`, in `dependencies`) - - Updated dependency - [`@graphql-tools/schema@9.0.16` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.16) - (from `9.0.14`, in `dependencies`) - - Updated dependency - [`@graphql-tools/utils@9.2.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/9.2.1) - (from `9.1.4`, in `dependencies`) - - Updated dependency - [`@graphql-tools/wrap@9.3.5` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.3.5) - (from `9.3.3`, in `dependencies`) -- Updated dependencies - [[`89bb72165`](https://github.com/Urigo/graphql-mesh/commit/89bb7216580a05740a377962ae988a3674b6282e), - [`89bb72165`](https://github.com/Urigo/graphql-mesh/commit/89bb7216580a05740a377962ae988a3674b6282e), - [`89bb72165`](https://github.com/Urigo/graphql-mesh/commit/89bb7216580a05740a377962ae988a3674b6282e), - [`89bb72165`](https://github.com/Urigo/graphql-mesh/commit/89bb7216580a05740a377962ae988a3674b6282e), - [`7e8bb87dd`](https://github.com/Urigo/graphql-mesh/commit/7e8bb87ddf4cb1210db6873334bdd18007cc0552)]: - - @graphql-mesh/cross-helpers@0.3.2 - - @graphql-mesh/store@0.9.8 - - @graphql-mesh/types@0.91.0 - - @graphql-mesh/utils@0.43.8 - -## 0.13.9 - -### Patch Changes - -- [#5087](https://github.com/Urigo/graphql-mesh/pull/5087) - [`2005d2b28`](https://github.com/Urigo/graphql-mesh/commit/2005d2b2864b13ae163e86b9ea6627f2a4b2ff72) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@9.3.3` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.3.3) - (from `9.3.2`, in `dependencies`) -- Updated dependencies - [[`2005d2b28`](https://github.com/Urigo/graphql-mesh/commit/2005d2b2864b13ae163e86b9ea6627f2a4b2ff72), - [`2005d2b28`](https://github.com/Urigo/graphql-mesh/commit/2005d2b2864b13ae163e86b9ea6627f2a4b2ff72), - [`bcf29dfd0`](https://github.com/Urigo/graphql-mesh/commit/bcf29dfd02d19cf5c770b83fc627f059569a0fac)]: - - @graphql-mesh/types@0.90.0 - - @graphql-mesh/utils@0.43.7 - - @graphql-mesh/store@0.9.7 - -## 0.13.8 - -### Patch Changes - -- [#5073](https://github.com/Urigo/graphql-mesh/pull/5073) - [`ed5843d8a`](https://github.com/Urigo/graphql-mesh/commit/ed5843d8a771045eed61cdad33b72734666577d5) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@apollo/gateway@2.3.0` ↗︎](https://www.npmjs.com/package/@apollo/gateway/v/2.3.0) (from - `2.2.3`, in `dependencies`) - - Updated dependency - [`@graphql-tools/schema@9.0.14` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.14) - (from `9.0.13`, in `dependencies`) - - Updated dependency - [`@graphql-tools/wrap@9.3.2` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.3.2) - (from `9.3.1`, in `dependencies`) -- Updated dependencies - [[`ed5843d8a`](https://github.com/Urigo/graphql-mesh/commit/ed5843d8a771045eed61cdad33b72734666577d5), - [`ed5843d8a`](https://github.com/Urigo/graphql-mesh/commit/ed5843d8a771045eed61cdad33b72734666577d5)]: - - @graphql-mesh/types@0.89.5 - - @graphql-mesh/utils@0.43.6 - - @graphql-mesh/store@0.9.6 - -## 0.13.7 - -### Patch Changes - -- [#5016](https://github.com/Urigo/graphql-mesh/pull/5016) - [`f48aedb2e`](https://github.com/Urigo/graphql-mesh/commit/f48aedb2eb4d128fa1b38679f77a6cf72163246e) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@apollo/gateway@2.2.3` ↗︎](https://www.npmjs.com/package/@apollo/gateway/v/2.2.3) (from - `2.2.2`, in `dependencies`) - -- [#5028](https://github.com/Urigo/graphql-mesh/pull/5028) - [`994813331`](https://github.com/Urigo/graphql-mesh/commit/99481333186e8471207e21ad14c7883f7215ce1c) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@graphql-tools/schema@9.0.13` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.13) - (from `9.0.12`, in `dependencies`) - - Updated dependency - [`@graphql-tools/utils@9.1.4` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/9.1.4) - (from `9.1.3`, in `dependencies`) - - Updated dependency - [`@graphql-tools/wrap@9.3.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.3.0) - (from `9.2.23`, in `dependencies`) - -- [#4930](https://github.com/Urigo/graphql-mesh/pull/4930) - [`c015b02a1`](https://github.com/Urigo/graphql-mesh/commit/c015b02a1aa50e4d760c3fd59f76dc5dfe587664) - Thanks [@gilgardosh](https://github.com/gilgardosh)! - Prettier fixes - -- [`4f0b102dd`](https://github.com/Urigo/graphql-mesh/commit/4f0b102ddb093a14c8dec613c3b59db88ba1069e) - Thanks [@ardatan](https://github.com/ardatan)! - Bump GraphQL Tools - -- Updated dependencies - [[`994813331`](https://github.com/Urigo/graphql-mesh/commit/99481333186e8471207e21ad14c7883f7215ce1c), - [`994813331`](https://github.com/Urigo/graphql-mesh/commit/99481333186e8471207e21ad14c7883f7215ce1c), - [`994813331`](https://github.com/Urigo/graphql-mesh/commit/99481333186e8471207e21ad14c7883f7215ce1c), - [`994813331`](https://github.com/Urigo/graphql-mesh/commit/99481333186e8471207e21ad14c7883f7215ce1c), - [`c015b02a1`](https://github.com/Urigo/graphql-mesh/commit/c015b02a1aa50e4d760c3fd59f76dc5dfe587664), - [`d573d203f`](https://github.com/Urigo/graphql-mesh/commit/d573d203f8bb04ff75cb4d83ba0deaa2bf9818a7)]: - - @graphql-mesh/cross-helpers@0.3.1 - - @graphql-mesh/store@0.9.5 - - @graphql-mesh/types@0.89.4 - - @graphql-mesh/utils@0.43.5 - -## 0.13.6 - -### Patch Changes - -- [#4963](https://github.com/Urigo/graphql-mesh/pull/4963) - [`99f4c84e6`](https://github.com/Urigo/graphql-mesh/commit/99f4c84e619996bc4f392bc81c33022b8678e0d9) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@9.2.23` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.2.23) - (from `9.2.22`, in `dependencies`) -- Updated dependencies - [[`99f4c84e6`](https://github.com/Urigo/graphql-mesh/commit/99f4c84e619996bc4f392bc81c33022b8678e0d9), - [`99f4c84e6`](https://github.com/Urigo/graphql-mesh/commit/99f4c84e619996bc4f392bc81c33022b8678e0d9)]: - - @graphql-mesh/types@0.89.3 - - @graphql-mesh/utils@0.43.4 - - @graphql-mesh/store@0.9.4 - -## 0.13.5 - -### Patch Changes - -- [`0a4a77135`](https://github.com/Urigo/graphql-mesh/commit/0a4a771353c2fa1700afaeb54561c078df5229ec) - Thanks [@ardatan](https://github.com/ardatan)! - Bump GraphQL Tools packages for transfomation - issues - -## 0.13.4 - -### Patch Changes - -- [#4922](https://github.com/Urigo/graphql-mesh/pull/4922) - [`766be703f`](https://github.com/Urigo/graphql-mesh/commit/766be703f88bbac7a5d1a15cc506cb186791fcf2) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@apollo/gateway@2.2.2` ↗︎](https://www.npmjs.com/package/@apollo/gateway/v/2.2.2) (from - `2.2.1`, in `dependencies`) - -## 0.13.3 - -### Patch Changes - -- Updated dependencies - [[`deb9912e0`](https://github.com/Urigo/graphql-mesh/commit/deb9912e0bc2ae782c9570b60a7224b47af341eb)]: - - @graphql-mesh/types@0.89.2 - - @graphql-mesh/utils@0.43.3 - - @graphql-mesh/store@0.9.3 - -## 0.13.2 - -### Patch Changes - -- [#4906](https://github.com/Urigo/graphql-mesh/pull/4906) - [`f1c2e20e5`](https://github.com/Urigo/graphql-mesh/commit/f1c2e20e5228425dc220986d85653fc7f3811e43) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@9.2.21` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.2.21) - (from `9.2.20`, in `dependencies`) -- Updated dependencies - [[`f1c2e20e5`](https://github.com/Urigo/graphql-mesh/commit/f1c2e20e5228425dc220986d85653fc7f3811e43), - [`f1c2e20e5`](https://github.com/Urigo/graphql-mesh/commit/f1c2e20e5228425dc220986d85653fc7f3811e43)]: - - @graphql-mesh/types@0.89.1 - - @graphql-mesh/utils@0.43.2 - - @graphql-mesh/store@0.9.2 - -## 0.13.1 - -### Patch Changes - -- Updated dependencies - [[`3edaa00ac`](https://github.com/Urigo/graphql-mesh/commit/3edaa00ac772d519e351e620bfa670514db886e5)]: - - @graphql-mesh/types@0.89.0 - - @graphql-mesh/store@0.9.1 - - @graphql-mesh/utils@0.43.1 - -## 0.13.0 - -### Minor Changes - -- [#4821](https://github.com/Urigo/graphql-mesh/pull/4821) - [`1a28c92c2`](https://github.com/Urigo/graphql-mesh/commit/1a28c92c2d67b89b48581b7bb1414d1404428cdb) - Thanks [@ardatan](https://github.com/ardatan)! - Update build flow to fully support both CommonJS - and ESM - -### Patch Changes - -- [#4901](https://github.com/Urigo/graphql-mesh/pull/4901) - [`500a4504c`](https://github.com/Urigo/graphql-mesh/commit/500a4504c734ee1eaf55daa2296789096034513f) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@graphql-tools/schema@9.0.12` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.12) - (from `9.0.10`, in `dependencies`) - - Updated dependency - [`@graphql-tools/utils@9.1.3` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/9.1.3) - (from `9.1.1`, in `dependencies`) - - Updated dependency - [`@graphql-tools/wrap@9.2.20` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.2.20) - (from `9.2.18`, in `dependencies`) -- Updated dependencies - [[`500a4504c`](https://github.com/Urigo/graphql-mesh/commit/500a4504c734ee1eaf55daa2296789096034513f), - [`500a4504c`](https://github.com/Urigo/graphql-mesh/commit/500a4504c734ee1eaf55daa2296789096034513f), - [`500a4504c`](https://github.com/Urigo/graphql-mesh/commit/500a4504c734ee1eaf55daa2296789096034513f), - [`500a4504c`](https://github.com/Urigo/graphql-mesh/commit/500a4504c734ee1eaf55daa2296789096034513f), - [`1a28c92c2`](https://github.com/Urigo/graphql-mesh/commit/1a28c92c2d67b89b48581b7bb1414d1404428cdb)]: - - @graphql-mesh/cross-helpers@0.3.0 - - @graphql-mesh/store@0.9.0 - - @graphql-mesh/types@0.88.0 - - @graphql-mesh/utils@0.43.0 - -## 0.12.49 - -### Patch Changes - -- [#4872](https://github.com/Urigo/graphql-mesh/pull/4872) - [`3ced82c45`](https://github.com/Urigo/graphql-mesh/commit/3ced82c45ed50eefe238c569a1eefdac164dff77) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@9.2.18` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.2.18) - (from `9.2.16`, in `dependencies`) - -## 0.12.48 - -### Patch Changes - -- Updated dependencies - [[`eba73c626`](https://github.com/Urigo/graphql-mesh/commit/eba73c6261a2fdde8ece31915202203b70ff0e5f)]: - - @graphql-mesh/utils@0.42.9 - - @graphql-mesh/store@0.8.65 - - @graphql-mesh/types@0.87.1 - -## 0.12.47 - -### Patch Changes - -- Updated dependencies - [[`0d9771428`](https://github.com/Urigo/graphql-mesh/commit/0d97714284a6eea31c2c9420addd4a1518584924), - [`686b3301b`](https://github.com/Urigo/graphql-mesh/commit/686b3301b2441bc095a379d95e77686b4f5ceb70)]: - - @graphql-mesh/types@0.87.0 - - @graphql-mesh/store@0.8.64 - - @graphql-mesh/utils@0.42.8 - -## 0.12.46 - -### Patch Changes - -- [#4842](https://github.com/Urigo/graphql-mesh/pull/4842) - [`4768f24ad`](https://github.com/Urigo/graphql-mesh/commit/4768f24ad44df4af7412efa395e15ae8880601c6) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@apollo/gateway@2.2.1` ↗︎](https://www.npmjs.com/package/@apollo/gateway/v/2.2.1) (from - `2.2.0`, in `dependencies`) - -## 0.12.45 - -### Patch Changes - -- [#4827](https://github.com/Urigo/graphql-mesh/pull/4827) - [`74c902d03`](https://github.com/Urigo/graphql-mesh/commit/74c902d0321b711c5a209280477a26df3ae159eb) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@apollo/gateway@2.2.0` ↗︎](https://www.npmjs.com/package/@apollo/gateway/v/2.2.0) (from - `2.1.4`, in `dependencies`) - -## 0.12.44 - -### Patch Changes - -- [#4790](https://github.com/Urigo/graphql-mesh/pull/4790) - [`8c7d96cff`](https://github.com/Urigo/graphql-mesh/commit/8c7d96cff868095216520bafebe989ec94a9df65) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@graphql-tools/wrap@9.2.11` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.2.11) - (from `9.2.10`, in `dependencies`) - - Updated dependency - [`@graphql-tools/schema@9.0.9` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.9) - (from `9.0.8`, in `dependencies`) - - Updated dependency - [`@graphql-tools/utils@9.1.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/9.1.0) - (from `9.0.1`, in `dependencies`) - -- [#4806](https://github.com/Urigo/graphql-mesh/pull/4806) - [`990f649ef`](https://github.com/Urigo/graphql-mesh/commit/990f649ef8832bc786b89b0c15744d49a422bb03) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@graphql-tools/wrap@9.2.12` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.2.12) - (from `9.2.11`, in `dependencies`) - -- [#4809](https://github.com/Urigo/graphql-mesh/pull/4809) - [`db95881b5`](https://github.com/Urigo/graphql-mesh/commit/db95881b530053064425f476ccac7d552d44af33) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@9.2.16` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.2.16) - (from `9.2.12`, in `dependencies`) - - Updated dependency - [`@graphql-tools/schema@9.0.10` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.10) - (from `9.0.9`, in `dependencies`) - - Updated dependency - [`@graphql-tools/utils@9.1.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/9.1.1) - (from `9.1.0`, in `dependencies`) -- Updated dependencies - [[`8c7d96cff`](https://github.com/Urigo/graphql-mesh/commit/8c7d96cff868095216520bafebe989ec94a9df65), - [`db95881b5`](https://github.com/Urigo/graphql-mesh/commit/db95881b530053064425f476ccac7d552d44af33), - [`8c7d96cff`](https://github.com/Urigo/graphql-mesh/commit/8c7d96cff868095216520bafebe989ec94a9df65), - [`db95881b5`](https://github.com/Urigo/graphql-mesh/commit/db95881b530053064425f476ccac7d552d44af33), - [`8c7d96cff`](https://github.com/Urigo/graphql-mesh/commit/8c7d96cff868095216520bafebe989ec94a9df65), - [`990f649ef`](https://github.com/Urigo/graphql-mesh/commit/990f649ef8832bc786b89b0c15744d49a422bb03), - [`db95881b5`](https://github.com/Urigo/graphql-mesh/commit/db95881b530053064425f476ccac7d552d44af33), - [`8c7d96cff`](https://github.com/Urigo/graphql-mesh/commit/8c7d96cff868095216520bafebe989ec94a9df65), - [`990f649ef`](https://github.com/Urigo/graphql-mesh/commit/990f649ef8832bc786b89b0c15744d49a422bb03), - [`db95881b5`](https://github.com/Urigo/graphql-mesh/commit/db95881b530053064425f476ccac7d552d44af33), - [`76deb32d1`](https://github.com/Urigo/graphql-mesh/commit/76deb32d1c036bc8da171be55582ec3f7b9c5015), - [`baa4fbf82`](https://github.com/Urigo/graphql-mesh/commit/baa4fbf82af4a8787b9cab8c99e9177e3491ecf8), - [`cf9c6d5e0`](https://github.com/Urigo/graphql-mesh/commit/cf9c6d5e00e41f2403bcb9ad1a6e403390ff3ec6)]: - - @graphql-mesh/cross-helpers@0.2.10 - - @graphql-mesh/store@0.8.63 - - @graphql-mesh/types@0.86.0 - - @graphql-mesh/utils@0.42.7 - -## 0.12.43 - -### Patch Changes - -- [#4773](https://github.com/Urigo/graphql-mesh/pull/4773) - [`d9c5c1195`](https://github.com/Urigo/graphql-mesh/commit/d9c5c119522a1c4cad455d62818e07a2b8f41005) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@graphql-tools/wrap@9.2.7` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.2.7) - (from `9.2.5`, in `dependencies`) - - Updated dependency - [`@graphql-tools/schema@9.0.7` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.7) - (from `9.0.6`, in `dependencies`) - -- [#4775](https://github.com/Urigo/graphql-mesh/pull/4775) - [`a764fe0d3`](https://github.com/Urigo/graphql-mesh/commit/a764fe0d36928cd830e79942f8ab57cd70d2602a) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@graphql-tools/utils@9.0.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/9.0.1) - (from `8.13.1`, in `dependencies`) - -- [#4779](https://github.com/Urigo/graphql-mesh/pull/4779) - [`85e5071d0`](https://github.com/Urigo/graphql-mesh/commit/85e5071d084d5372830213511f55f4a30a17bb33) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@graphql-tools/wrap@9.2.9` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.2.9) - (from `9.2.7`, in `dependencies`) - - Updated dependency - [`@graphql-tools/schema@9.0.8` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.8) - (from `9.0.7`, in `dependencies`) - -- [`9a56eb45b`](https://github.com/Urigo/graphql-mesh/commit/9a56eb45bcbaa1eb58d9d7537b5d08ca4fef658f) - Thanks [@ardatan](https://github.com/ardatan)! - Bump GraphQL Tools packages - -- Updated dependencies - [[`a764fe0d3`](https://github.com/Urigo/graphql-mesh/commit/a764fe0d36928cd830e79942f8ab57cd70d2602a), - [`a764fe0d3`](https://github.com/Urigo/graphql-mesh/commit/a764fe0d36928cd830e79942f8ab57cd70d2602a), - [`d9c5c1195`](https://github.com/Urigo/graphql-mesh/commit/d9c5c119522a1c4cad455d62818e07a2b8f41005), - [`a764fe0d3`](https://github.com/Urigo/graphql-mesh/commit/a764fe0d36928cd830e79942f8ab57cd70d2602a), - [`85e5071d0`](https://github.com/Urigo/graphql-mesh/commit/85e5071d084d5372830213511f55f4a30a17bb33), - [`d9c5c1195`](https://github.com/Urigo/graphql-mesh/commit/d9c5c119522a1c4cad455d62818e07a2b8f41005), - [`a764fe0d3`](https://github.com/Urigo/graphql-mesh/commit/a764fe0d36928cd830e79942f8ab57cd70d2602a), - [`85e5071d0`](https://github.com/Urigo/graphql-mesh/commit/85e5071d084d5372830213511f55f4a30a17bb33), - [`c55e68381`](https://github.com/Urigo/graphql-mesh/commit/c55e683816bd5668fa9e520e6e434363a2a78425)]: - - @graphql-mesh/cross-helpers@0.2.9 - - @graphql-mesh/store@0.8.62 - - @graphql-mesh/types@0.85.7 - - @graphql-mesh/utils@0.42.6 - -## 0.12.42 - -### Patch Changes - -- [#4765](https://github.com/Urigo/graphql-mesh/pull/4765) - [`f26714af8`](https://github.com/Urigo/graphql-mesh/commit/f26714af8afff2eb5384f7294f5d8856eb5cf20a) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@9.2.5` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.2.5) - (from `9.2.4`, in `dependencies`) - - Updated dependency - [`@graphql-tools/schema@9.0.6` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.6) - (from `9.0.5`, in `dependencies`) - - Updated dependency - [`@graphql-tools/utils@8.13.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.13.1) - (from `8.13.0`, in `dependencies`) -- Updated dependencies - [[`f26714af8`](https://github.com/Urigo/graphql-mesh/commit/f26714af8afff2eb5384f7294f5d8856eb5cf20a), - [`f26714af8`](https://github.com/Urigo/graphql-mesh/commit/f26714af8afff2eb5384f7294f5d8856eb5cf20a), - [`f26714af8`](https://github.com/Urigo/graphql-mesh/commit/f26714af8afff2eb5384f7294f5d8856eb5cf20a), - [`f26714af8`](https://github.com/Urigo/graphql-mesh/commit/f26714af8afff2eb5384f7294f5d8856eb5cf20a)]: - - @graphql-mesh/cross-helpers@0.2.8 - - @graphql-mesh/store@0.8.61 - - @graphql-mesh/types@0.85.6 - - @graphql-mesh/utils@0.42.5 - -## 0.12.41 - -### Patch Changes - -- Updated dependencies - [[`d5f2d950e`](https://github.com/Urigo/graphql-mesh/commit/d5f2d950e6318a74c062c9dbc436d5e9c0e8d59d)]: - - @graphql-mesh/utils@0.42.4 - - @graphql-mesh/store@0.8.60 - - @graphql-mesh/types@0.85.5 - -## 0.12.40 - -### Patch Changes - -- [#4745](https://github.com/Urigo/graphql-mesh/pull/4745) - [`bfedc23d9`](https://github.com/Urigo/graphql-mesh/commit/bfedc23d978089d15d9b67320fde0e6f5ac762fd) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@9.2.4` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.2.4) - (from `9.2.3`, in `dependencies`) - - Updated dependency - [`@graphql-tools/schema@9.0.5` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.5) - (from `9.0.4`, in `dependencies`) - - Updated dependency - [`@graphql-tools/utils@8.13.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.13.0) - (from `8.12.0`, in `dependencies`) -- Updated dependencies - [[`bfedc23d9`](https://github.com/Urigo/graphql-mesh/commit/bfedc23d978089d15d9b67320fde0e6f5ac762fd), - [`bfedc23d9`](https://github.com/Urigo/graphql-mesh/commit/bfedc23d978089d15d9b67320fde0e6f5ac762fd), - [`bfedc23d9`](https://github.com/Urigo/graphql-mesh/commit/bfedc23d978089d15d9b67320fde0e6f5ac762fd), - [`bfedc23d9`](https://github.com/Urigo/graphql-mesh/commit/bfedc23d978089d15d9b67320fde0e6f5ac762fd)]: - - @graphql-mesh/cross-helpers@0.2.7 - - @graphql-mesh/store@0.8.59 - - @graphql-mesh/types@0.85.4 - - @graphql-mesh/utils@0.42.3 - -## 0.12.39 - -### Patch Changes - -- [#4732](https://github.com/Urigo/graphql-mesh/pull/4732) - [`704a0bd6e`](https://github.com/Urigo/graphql-mesh/commit/704a0bd6e904b4f46a24f8844834adb3bd501e56) - Thanks [@gilgardosh](https://github.com/gilgardosh)! - dependencies updates: - - Updated dependency - [`@graphql-mesh/types@0.85.2` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.85.2) - (from `0.85.1`, in `dependencies`) - - Updated dependency - [`@graphql-mesh/utils@0.42.1` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.42.1) - (from `0.42.0`, in `dependencies`) - - Updated dependency - [`@graphql-mesh/store@0.8.57` ↗︎](https://www.npmjs.com/package/@graphql-mesh/store/v/0.8.57) - (from `0.8.56`, in `dependencies`) -- Updated dependencies - [[`704a0bd6e`](https://github.com/Urigo/graphql-mesh/commit/704a0bd6e904b4f46a24f8844834adb3bd501e56), - [`704a0bd6e`](https://github.com/Urigo/graphql-mesh/commit/704a0bd6e904b4f46a24f8844834adb3bd501e56), - [`704a0bd6e`](https://github.com/Urigo/graphql-mesh/commit/704a0bd6e904b4f46a24f8844834adb3bd501e56)]: - - @graphql-mesh/store@0.8.58 - - @graphql-mesh/types@0.85.3 - - @graphql-mesh/utils@0.42.2 - -## 0.12.38 - -### Patch Changes - -- [#4728](https://github.com/Urigo/graphql-mesh/pull/4728) - [`c72d904dc`](https://github.com/Urigo/graphql-mesh/commit/c72d904dc11adfd3b6ee1695b1aaeae6ab64e1e9) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - Updated dependency - [`@apollo/gateway@2.1.4` ↗︎](https://www.npmjs.com/package/@apollo/gateway/v/2.1.4) (from - `2.1.3`, in `dependencies`) -- Updated dependencies - [[`09c286994`](https://github.com/Urigo/graphql-mesh/commit/09c28699441cda92f79e4e9b8464e7be5f46a786)]: - - @graphql-mesh/types@0.85.2 - - @graphql-mesh/utils@0.42.1 - - @graphql-mesh/store@0.8.57 - -## 0.12.37 - -### Patch Changes - -- Updated dependencies - [[`398af2bf6`](https://github.com/Urigo/graphql-mesh/commit/398af2bf602182ca315bc8d99d2237ad1a16ee48), - [`1d61fbcec`](https://github.com/Urigo/graphql-mesh/commit/1d61fbcecb8d5b286bb1c2e727bdf7d233c566da)]: - - @graphql-mesh/types@0.85.1 - - @graphql-mesh/utils@0.42.0 - - @graphql-mesh/store@0.8.56 - -## 0.12.36 - -### Patch Changes - -- Updated dependencies - [[`6fb57d3ba`](https://github.com/Urigo/graphql-mesh/commit/6fb57d3ba6ce68e47d9f5dbf54e57d178441fa18), - [`814f2d516`](https://github.com/Urigo/graphql-mesh/commit/814f2d51692df593fcf368765e9c8a0ce99f46bd)]: - - @graphql-mesh/types@0.85.0 - - @graphql-mesh/store@0.8.55 - - @graphql-mesh/utils@0.41.22 - -## 0.12.35 - -### Patch Changes - -- Updated dependencies - [[`637e9e9d8`](https://github.com/Urigo/graphql-mesh/commit/637e9e9d8a702cf28cde48137a0f73bab7628f6d)]: - - @graphql-mesh/types@0.84.10 - - @graphql-mesh/store@0.8.54 - - @graphql-mesh/utils@0.41.21 - -## 0.12.34 - -### Patch Changes - -- Updated dependencies - [[`dd831a7d1`](https://github.com/Urigo/graphql-mesh/commit/dd831a7d1256400d1b7441cfb99b517cf856ce5b)]: - - @graphql-mesh/types@0.84.9 - - @graphql-mesh/store@0.8.53 - - @graphql-mesh/utils@0.41.20 - -## 0.12.33 - -### Patch Changes - -- Updated dependencies - [[`5b44abcd2`](https://github.com/Urigo/graphql-mesh/commit/5b44abcd2aaa765ee329539112d9dface063efa6)]: - - @graphql-mesh/utils@0.41.19 - - @graphql-mesh/store@0.8.52 - - @graphql-mesh/types@0.84.8 - -## 0.12.32 - -### Patch Changes - -- [#4604](https://github.com/Urigo/graphql-mesh/pull/4604) - [`ffb301435`](https://github.com/Urigo/graphql-mesh/commit/ffb3014353c17d23a03cf8001eba606c85c2043f) - Thanks [@gilgardosh](https://github.com/gilgardosh)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@9.2.3` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.2.3) - (from `9.2.1`, in `dependencies`) -- Updated dependencies - [[`ffb301435`](https://github.com/Urigo/graphql-mesh/commit/ffb3014353c17d23a03cf8001eba606c85c2043f), - [`ffb301435`](https://github.com/Urigo/graphql-mesh/commit/ffb3014353c17d23a03cf8001eba606c85c2043f)]: - - @graphql-mesh/types@0.84.7 - - @graphql-mesh/utils@0.41.18 - - @graphql-mesh/store@0.8.51 - -## 0.12.31 - -### Patch Changes - -- [#4605](https://github.com/Urigo/graphql-mesh/pull/4605) - [`31a64714a`](https://github.com/Urigo/graphql-mesh/commit/31a64714a3e47dc41b950b3e1cfd1a49e7ff2d8a) - Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates: - - Updated dependency - [`@graphql-tools/wrap@9.2.3` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.2.3) - (from `9.2.1`, in `dependencies`) -- Updated dependencies - [[`31a64714a`](https://github.com/Urigo/graphql-mesh/commit/31a64714a3e47dc41b950b3e1cfd1a49e7ff2d8a), - [`31a64714a`](https://github.com/Urigo/graphql-mesh/commit/31a64714a3e47dc41b950b3e1cfd1a49e7ff2d8a)]: - - @graphql-mesh/types@0.84.6 - - @graphql-mesh/utils@0.41.17 - - @graphql-mesh/store@0.8.50 - -## 0.12.30 - -### Patch Changes - -- [#4575](https://github.com/Urigo/graphql-mesh/pull/4575) - [`88ab8f9ae`](https://github.com/Urigo/graphql-mesh/commit/88ab8f9ae32a4d0f52c978d625082abe075bebe4) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@apollo/gateway@2.1.3` ↗︎](https://www.npmjs.com/package/@apollo/gateway/v/2.1.3) (from - `2.1.2`, in `dependencies`) - -- Updated dependencies - [[`88ab8f9ae`](https://github.com/Urigo/graphql-mesh/commit/88ab8f9ae32a4d0f52c978d625082abe075bebe4)]: - - @graphql-mesh/utils@0.41.16 - - @graphql-mesh/store@0.8.49 - - @graphql-mesh/types@0.84.5 - -## 0.12.29 - -### Patch Changes - -- [#4563](https://github.com/Urigo/graphql-mesh/pull/4563) - [`186e37bcd`](https://github.com/Urigo/graphql-mesh/commit/186e37bcd94c6eae16b30abd2f4c8b04d2ef422e) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@apollo/gateway@2.1.2` ↗︎](https://www.npmjs.com/package/@apollo/gateway/v/2.1.2) (from - `2.1.1`, in `dependencies`) - -- Updated dependencies - [[`186e37bcd`](https://github.com/Urigo/graphql-mesh/commit/186e37bcd94c6eae16b30abd2f4c8b04d2ef422e)]: - - @graphql-mesh/utils@0.41.15 - - @graphql-mesh/store@0.8.48 - - @graphql-mesh/types@0.84.4 - -## 0.12.28 - -### Patch Changes - -- Updated dependencies - [[`93f4ed55d`](https://github.com/Urigo/graphql-mesh/commit/93f4ed55de7b9f2a55e11bf1df4ab7b4c59b3825)]: - - @graphql-mesh/utils@0.41.14 - - @graphql-mesh/store@0.8.47 - - @graphql-mesh/types@0.84.3 - -## 0.12.27 - -### Patch Changes - -- Updated dependencies - [[`ff251e4c7`](https://github.com/Urigo/graphql-mesh/commit/ff251e4c7654306d3030774447c991788768e148)]: - - @graphql-mesh/types@0.84.2 - - @graphql-mesh/store@0.8.46 - - @graphql-mesh/utils@0.41.13 - -## 0.12.26 - -### Patch Changes - -- Updated dependencies - [[`b444a9c1c`](https://github.com/Urigo/graphql-mesh/commit/b444a9c1c5a48962f76e111b9121124847ea9db6)]: - - @graphql-mesh/store@0.8.45 - - @graphql-mesh/types@0.84.1 - - @graphql-mesh/utils@0.41.12 - -## 0.12.25 - -### Patch Changes - -- Updated dependencies - [[`077e65c18`](https://github.com/Urigo/graphql-mesh/commit/077e65c1857aaefa2689f33decc9e72ded281c94), - [`ee1cb6f76`](https://github.com/Urigo/graphql-mesh/commit/ee1cb6f7620f71fd824e69f4171cfef6c5d51794)]: - - @graphql-mesh/types@0.84.0 - - @graphql-mesh/store@0.8.44 - - @graphql-mesh/utils@0.41.11 - -## 0.12.24 - -### Patch Changes - -- [#4491](https://github.com/Urigo/graphql-mesh/pull/4491) - [`15230bc53`](https://github.com/Urigo/graphql-mesh/commit/15230bc534e4f5e769b6f1210120472c98d842b5) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@graphql-tools/wrap@9.2.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.2.1) - (from `9.2.0`, in `dependencies`) - -## 0.12.23 - -### Patch Changes - -- Updated dependencies - [[`add1020c9`](https://github.com/Urigo/graphql-mesh/commit/add1020c903fc47850054165968ee602fe2b3cc5)]: - - @graphql-mesh/store@0.8.43 - - @graphql-mesh/types@0.83.5 - - @graphql-mesh/utils@0.41.10 - -## 0.12.22 - -### Patch Changes - -- [#4439](https://github.com/Urigo/graphql-mesh/pull/4439) - [`78599180d`](https://github.com/Urigo/graphql-mesh/commit/78599180d76f71e6d23114a0115e6338785a44d2) - Thanks [@gilgardosh](https://github.com/gilgardosh)! - dependencies updates: - - - Updated dependency - [`@graphql-mesh/types@0.83.3` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.83.3) - (from `0.82.1`, in `dependencies`) - - Updated dependency - [`@graphql-tools/wrap@9.2.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.2.0) - (from `9.0.5`, in `dependencies`) - - Updated dependency - [`@graphql-tools/schema@9.0.4` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.4) - (from `9.0.2`, in `dependencies`) - - Updated dependency - [`@graphql-mesh/cross-helpers@0.2.5` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cross-helpers/v/0.2.5) - (from `0.2.3`, in `dependencies`) - - Updated dependency - [`@graphql-mesh/utils@0.41.8` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.41.8) - (from `0.41.2`, in `dependencies`) - - Updated dependency - [`@graphql-tools/utils@8.12.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.12.0) - (from `8.10.1`, in `dependencies`) - - Updated dependency - [`@graphql-mesh/store@0.8.41` ↗︎](https://www.npmjs.com/package/@graphql-mesh/store/v/0.8.41) - (from `0.8.35`, in `dependencies`) - -- Updated dependencies - [[`78599180d`](https://github.com/Urigo/graphql-mesh/commit/78599180d76f71e6d23114a0115e6338785a44d2), - [`78599180d`](https://github.com/Urigo/graphql-mesh/commit/78599180d76f71e6d23114a0115e6338785a44d2), - [`78599180d`](https://github.com/Urigo/graphql-mesh/commit/78599180d76f71e6d23114a0115e6338785a44d2), - [`78599180d`](https://github.com/Urigo/graphql-mesh/commit/78599180d76f71e6d23114a0115e6338785a44d2)]: - - @graphql-mesh/cross-helpers@0.2.6 - - @graphql-mesh/store@0.8.42 - - @graphql-mesh/types@0.83.4 - - @graphql-mesh/utils@0.41.9 - -## 0.12.21 - -### Patch Changes - -- [#4466](https://github.com/Urigo/graphql-mesh/pull/4466) - [`6f52af1c2`](https://github.com/Urigo/graphql-mesh/commit/6f52af1c2d6bf0a9de555a4d535b459ff2d8987f) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@graphql-tools/wrap@9.2.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.2.0) - (from `9.0.6`, in `dependencies`) - - Updated dependency - [`@graphql-tools/schema@9.0.4` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.4) - (from `9.0.3`, in `dependencies`) - - Updated dependency - [`@graphql-tools/utils@8.12.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.12.0) - (from `8.11.0`, in `dependencies`) - -- Updated dependencies - [[`6f52af1c2`](https://github.com/Urigo/graphql-mesh/commit/6f52af1c2d6bf0a9de555a4d535b459ff2d8987f), - [`6f52af1c2`](https://github.com/Urigo/graphql-mesh/commit/6f52af1c2d6bf0a9de555a4d535b459ff2d8987f), - [`6f52af1c2`](https://github.com/Urigo/graphql-mesh/commit/6f52af1c2d6bf0a9de555a4d535b459ff2d8987f), - [`6f52af1c2`](https://github.com/Urigo/graphql-mesh/commit/6f52af1c2d6bf0a9de555a4d535b459ff2d8987f)]: - - @graphql-mesh/cross-helpers@0.2.5 - - @graphql-mesh/store@0.8.41 - - @graphql-mesh/types@0.83.3 - - @graphql-mesh/utils@0.41.8 - -## 0.12.20 - -### Patch Changes - -- Updated dependencies - [[`d84f81d94`](https://github.com/Urigo/graphql-mesh/commit/d84f81d9487ce228125863b8b283adab75daff19)]: - - @graphql-mesh/utils@0.41.7 - - @graphql-mesh/store@0.8.40 - - @graphql-mesh/types@0.83.2 - -## 0.12.19 - -### Patch Changes - -- Updated dependencies - [[`2a3753b5a`](https://github.com/Urigo/graphql-mesh/commit/2a3753b5a4bd23c7c89f4f08a3e55093e24902a8)]: - - @graphql-mesh/utils@0.41.6 - - @graphql-mesh/store@0.8.39 - - @graphql-mesh/types@0.83.1 - -## 0.12.18 - -### Patch Changes - -- Updated dependencies - [[`a56ebcec5`](https://github.com/Urigo/graphql-mesh/commit/a56ebcec503402fbdb3d4e3561fd2e38e4dd5c43), - [`24afabece`](https://github.com/Urigo/graphql-mesh/commit/24afabece51aee171f902776d3f59b4a17026c49), - [`44b868196`](https://github.com/Urigo/graphql-mesh/commit/44b86819695a298e60b1d7b6c54ae2772e8f1588)]: - - @graphql-mesh/types@0.83.0 - - @graphql-mesh/store@0.8.38 - - @graphql-mesh/utils@0.41.5 - -## 0.12.17 - -### Patch Changes - -- [#4443](https://github.com/Urigo/graphql-mesh/pull/4443) - [`9dac0d835`](https://github.com/Urigo/graphql-mesh/commit/9dac0d8355148d86d75bceb4c4983960e8063c53) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@graphql-tools/wrap@9.0.6` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.0.6) - (from `9.0.5`, in `dependencies`) - - Updated dependency - [`@graphql-tools/schema@9.0.3` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.3) - (from `9.0.2`, in `dependencies`) - - Updated dependency - [`@graphql-tools/utils@8.11.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.11.0) - (from `8.10.1`, in `dependencies`) - -- Updated dependencies - [[`9dac0d835`](https://github.com/Urigo/graphql-mesh/commit/9dac0d8355148d86d75bceb4c4983960e8063c53), - [`9dac0d835`](https://github.com/Urigo/graphql-mesh/commit/9dac0d8355148d86d75bceb4c4983960e8063c53), - [`9dac0d835`](https://github.com/Urigo/graphql-mesh/commit/9dac0d8355148d86d75bceb4c4983960e8063c53), - [`9dac0d835`](https://github.com/Urigo/graphql-mesh/commit/9dac0d8355148d86d75bceb4c4983960e8063c53)]: - - @graphql-mesh/cross-helpers@0.2.4 - - @graphql-mesh/store@0.8.37 - - @graphql-mesh/types@0.82.3 - - @graphql-mesh/utils@0.41.4 - -## 0.12.16 - -### Patch Changes - -- Updated dependencies - [[`b9bb80094`](https://github.com/Urigo/graphql-mesh/commit/b9bb8009407d27440267a5e9a7ec5dbfecc9bf8f)]: - - @graphql-mesh/types@0.82.2 - - @graphql-mesh/store@0.8.36 - - @graphql-mesh/utils@0.41.3 - -## 0.12.15 - -### Patch Changes - -- [#4418](https://github.com/Urigo/graphql-mesh/pull/4418) - [`59dbb1985`](https://github.com/Urigo/graphql-mesh/commit/59dbb1985b07a250f0113d70e0f55e467dc17812) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@apollo/gateway@2.1.1` ↗︎](https://www.npmjs.com/package/@apollo/gateway/v/2.1.1) (from - `2.1.0`, in `dependencies`) - -- Updated dependencies - [[`3165827f7`](https://github.com/Urigo/graphql-mesh/commit/3165827f74b48a914b9604b024cd1318c211aa14)]: - - @graphql-mesh/types@0.82.1 - - @graphql-mesh/store@0.8.35 - - @graphql-mesh/utils@0.41.2 - -## 0.12.14 - -### Patch Changes - -- Updated dependencies - [[`ca7994fad`](https://github.com/Urigo/graphql-mesh/commit/ca7994fad35d8d88e66117cb166e329ccda09bf9), - [`ca7994fad`](https://github.com/Urigo/graphql-mesh/commit/ca7994fad35d8d88e66117cb166e329ccda09bf9)]: - - @graphql-mesh/types@0.82.0 - - @graphql-mesh/store@0.8.34 - - @graphql-mesh/utils@0.41.1 - -## 0.12.13 - -### Patch Changes - -- [#4380](https://github.com/Urigo/graphql-mesh/pull/4380) - [`e69462cac`](https://github.com/Urigo/graphql-mesh/commit/e69462cac667c4ffb2d9ba35adeef15264d263fd) - Thanks [@gilgardosh](https://github.com/gilgardosh)! - dependencies updates: - - - Updated dependency - [`@graphql-tools/wrap@9.0.5` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.0.5) - (from `9.0.4`, in `dependencies`) - - Updated dependency - [`@graphql-tools/schema@9.0.2` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.2) - (from `9.0.1`, in `dependencies`) - - Updated dependency - [`@graphql-tools/utils@8.10.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.10.1) - (from `8.10.0`, in `dependencies`) - -- [#4389](https://github.com/Urigo/graphql-mesh/pull/4389) - [`12ae4469a`](https://github.com/Urigo/graphql-mesh/commit/12ae4469aa89d613bfd36a87579adc1ae62c4a1f) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@graphql-tools/wrap@9.0.5` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.0.5) - (from `9.0.4`, in `dependencies`) - - Updated dependency - [`@graphql-tools/schema@9.0.2` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.2) - (from `9.0.1`, in `dependencies`) - - Updated dependency - [`@graphql-tools/utils@8.10.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.10.1) - (from `8.10.0`, in `dependencies`) - -- [#4391](https://github.com/Urigo/graphql-mesh/pull/4391) - [`3779a3bb6`](https://github.com/Urigo/graphql-mesh/commit/3779a3bb60281d1f9b0b6b934477ffb963b1e89b) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@apollo/gateway@2.1.0` ↗︎](https://www.npmjs.com/package/@apollo/gateway/v/2.1.0) (from - `2.0.5`, in `dependencies`) - -- Updated dependencies - [[`e69462cac`](https://github.com/Urigo/graphql-mesh/commit/e69462cac667c4ffb2d9ba35adeef15264d263fd), - [`12ae4469a`](https://github.com/Urigo/graphql-mesh/commit/12ae4469aa89d613bfd36a87579adc1ae62c4a1f), - [`e69462cac`](https://github.com/Urigo/graphql-mesh/commit/e69462cac667c4ffb2d9ba35adeef15264d263fd), - [`12ae4469a`](https://github.com/Urigo/graphql-mesh/commit/12ae4469aa89d613bfd36a87579adc1ae62c4a1f), - [`e69462cac`](https://github.com/Urigo/graphql-mesh/commit/e69462cac667c4ffb2d9ba35adeef15264d263fd), - [`12ae4469a`](https://github.com/Urigo/graphql-mesh/commit/12ae4469aa89d613bfd36a87579adc1ae62c4a1f), - [`15f315959`](https://github.com/Urigo/graphql-mesh/commit/15f315959f4eb70327e3df4c97fa081b75021f5f), - [`e69462cac`](https://github.com/Urigo/graphql-mesh/commit/e69462cac667c4ffb2d9ba35adeef15264d263fd), - [`12ae4469a`](https://github.com/Urigo/graphql-mesh/commit/12ae4469aa89d613bfd36a87579adc1ae62c4a1f), - [`df37c40f4`](https://github.com/Urigo/graphql-mesh/commit/df37c40f47c6c53949f5d5f71e062c09fe5e1bd0), - [`d87907736`](https://github.com/Urigo/graphql-mesh/commit/d87907736588520628acb32d9a83e3d39dba7b2f), - [`7a4023a2c`](https://github.com/Urigo/graphql-mesh/commit/7a4023a2cac2dacc8e78e10dabee65427b9a5e54), - [`15f315959`](https://github.com/Urigo/graphql-mesh/commit/15f315959f4eb70327e3df4c97fa081b75021f5f)]: - - @graphql-mesh/cross-helpers@0.2.3 - - @graphql-mesh/store@0.8.33 - - @graphql-mesh/types@0.81.0 - - @graphql-mesh/utils@0.41.0 - -## 0.12.12 - -### Patch Changes - -- Updated dependencies - [[`b5c59ffce`](https://github.com/Urigo/graphql-mesh/commit/b5c59ffceae7091f8d2b98ee548890acdbd57824), - [`be79b20a5`](https://github.com/Urigo/graphql-mesh/commit/be79b20a59b14d5d79bfeb260e4ecabc58c26efb), - [`b5c59ffce`](https://github.com/Urigo/graphql-mesh/commit/b5c59ffceae7091f8d2b98ee548890acdbd57824)]: - - @graphql-mesh/utils@0.40.0 - - @graphql-mesh/types@0.80.2 - - @graphql-mesh/store@0.8.32 - -## 0.12.11 - -### Patch Changes - -- Updated dependencies - [[`f23e14eba`](https://github.com/Urigo/graphql-mesh/commit/f23e14ebaf7c6a869207edc43b0e2a8114d0d21f)]: - - @graphql-mesh/utils@0.39.0 - - @graphql-mesh/store@0.8.31 - - @graphql-mesh/types@0.80.1 - -## 0.12.10 - -### Patch Changes - -- Updated dependencies - [[`f882aca38`](https://github.com/Urigo/graphql-mesh/commit/f882aca388380ad9dff1d618424e8a36b8607319)]: - - @graphql-mesh/types@0.80.0 - - @graphql-mesh/store@0.8.30 - - @graphql-mesh/utils@0.38.1 - -## 0.12.9 - -### Patch Changes - -- Updated dependencies - [[`b162269f7`](https://github.com/Urigo/graphql-mesh/commit/b162269f70a90594962792ffaaa40d3a7ee9f4e4)]: - - @graphql-mesh/types@0.79.0 - - @graphql-mesh/utils@0.38.0 - - @graphql-mesh/store@0.8.29 - -## 0.12.8 - -### Patch Changes - -- [#4275](https://github.com/Urigo/graphql-mesh/pull/4275) - [`a2e59dfdd`](https://github.com/Urigo/graphql-mesh/commit/a2e59dfdd70b8a7bc0e9d658ff1a53029757eaa2) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@graphql-tools/wrap@9.0.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.0.1) - (was `9.0.0`, in `dependencies`) - - Updated dependency - [`@graphql-tools/schema@9.0.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.1) - (was `9.0.0`, in `dependencies`) - - Updated dependency - [`@graphql-tools/utils@8.10.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.10.0) - (was `8.9.1`, in `dependencies`) - -* [#4298](https://github.com/Urigo/graphql-mesh/pull/4298) - [`991373717`](https://github.com/Urigo/graphql-mesh/commit/99137371708b7fe12b32dfcfe93d535507a7f968) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@graphql-tools/wrap@9.0.4` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.0.4) - (was `9.0.1`, in `dependencies`) - -* Updated dependencies - [[`a2e59dfdd`](https://github.com/Urigo/graphql-mesh/commit/a2e59dfdd70b8a7bc0e9d658ff1a53029757eaa2), - [`a2e59dfdd`](https://github.com/Urigo/graphql-mesh/commit/a2e59dfdd70b8a7bc0e9d658ff1a53029757eaa2), - [`a2e59dfdd`](https://github.com/Urigo/graphql-mesh/commit/a2e59dfdd70b8a7bc0e9d658ff1a53029757eaa2), - [`991373717`](https://github.com/Urigo/graphql-mesh/commit/99137371708b7fe12b32dfcfe93d535507a7f968), - [`a2e59dfdd`](https://github.com/Urigo/graphql-mesh/commit/a2e59dfdd70b8a7bc0e9d658ff1a53029757eaa2), - [`991373717`](https://github.com/Urigo/graphql-mesh/commit/99137371708b7fe12b32dfcfe93d535507a7f968)]: - - @graphql-mesh/cross-helpers@0.2.2 - - @graphql-mesh/store@0.8.28 - - @graphql-mesh/types@0.78.8 - - @graphql-mesh/utils@0.37.9 - -## 0.12.7 - -### Patch Changes - -- [#4263](https://github.com/Urigo/graphql-mesh/pull/4263) - [`db10974ea`](https://github.com/Urigo/graphql-mesh/commit/db10974eaa422967b3ce0ff0101ae97bca3ebf73) - Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates: - - - Updated dependency - [`@graphql-tools/wrap@9.0.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/wrap/v/9.0.0) - (was `8.5.1`, in `dependencies`) - - Updated dependency - [`@graphql-tools/schema@9.0.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/schema/v/9.0.0) - (was `8.5.1`, in `dependencies`) - - Updated dependency - [`@graphql-tools/utils@8.9.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.9.1) - (was `8.9.0`, in `dependencies`) - -- Updated dependencies - [[`db10974ea`](https://github.com/Urigo/graphql-mesh/commit/db10974eaa422967b3ce0ff0101ae97bca3ebf73), - [`db10974ea`](https://github.com/Urigo/graphql-mesh/commit/db10974eaa422967b3ce0ff0101ae97bca3ebf73), - [`db10974ea`](https://github.com/Urigo/graphql-mesh/commit/db10974eaa422967b3ce0ff0101ae97bca3ebf73), - [`db10974ea`](https://github.com/Urigo/graphql-mesh/commit/db10974eaa422967b3ce0ff0101ae97bca3ebf73), - [`db10974ea`](https://github.com/Urigo/graphql-mesh/commit/db10974eaa422967b3ce0ff0101ae97bca3ebf73)]: - - @graphql-mesh/cross-helpers@0.2.1 - - @graphql-mesh/store@0.8.27 - - @graphql-mesh/types@0.78.7 - - @graphql-mesh/utils@0.37.8 - -## 0.12.6 - -### Patch Changes - -- Updated dependencies - [[`02c018249`](https://github.com/Urigo/graphql-mesh/commit/02c0182498e60c78bee5c44c42dc897a739e8f18), - [`f95036a33`](https://github.com/Urigo/graphql-mesh/commit/f95036a3360bd76d9f4b9e2725f4d344343fe41b)]: - - @graphql-mesh/utils@0.37.7 - - @graphql-mesh/types@0.78.6 - - @graphql-mesh/store@0.8.26 - -## 0.12.5 - -### Patch Changes - -- Updated dependencies [c88a34d82] - - @graphql-mesh/types@0.78.5 - - @graphql-mesh/store@0.8.25 - - @graphql-mesh/utils@0.37.6 - -## 0.12.4 - -### Patch Changes - -- Updated dependencies [30d046724] - - @graphql-mesh/utils@0.37.5 - - @graphql-mesh/store@0.8.24 - - @graphql-mesh/types@0.78.4 - -## 0.12.3 - -### Patch Changes - -- Updated dependencies [738e2f378] - - @graphql-mesh/types@0.78.3 - - @graphql-mesh/store@0.8.23 - - @graphql-mesh/utils@0.37.4 - -## 0.12.2 - -### Patch Changes - -- Updated dependencies [a2ef35c35] - - @graphql-mesh/types@0.78.2 - - @graphql-mesh/utils@0.37.3 - - @graphql-mesh/store@0.8.22 - -## 0.12.1 - -### Patch Changes - -- Updated dependencies [2e89d814b] - - @graphql-mesh/store@0.8.21 - - @graphql-mesh/types@0.78.1 - - @graphql-mesh/utils@0.37.2 - -## 0.12.0 - -### Minor Changes - -- bcd9355ee: Breaking change in merger API; - - Before a merger should return a `GraphQLSchema`, not it needs to return `SubschemaConfig` from - `@graphql-tools/delegate` package. The idea is to prevent the schema from being wrap to reduce the - execution complexity. Now if merger returns an executor, it will be used directly as an executor - inside Envelop's pipeline. Also it can return `transforms` which will be applied during execution - while schema transforms are applied on build time without any modification in the resolvers. - - If there are some root transforms, those are applied together with the source transforms on the - execution level in case of a single source. - -### Patch Changes - -- Updated dependencies [6e6fd4ab7] -- Updated dependencies [bcd9355ee] - - @graphql-mesh/utils@0.37.1 - - @graphql-mesh/types@0.78.0 - - @graphql-mesh/store@0.8.20 - -## 0.11.71 - -### Patch Changes - -- Updated dependencies [66f5d0189] -- Updated dependencies [0401c7617] - - @graphql-mesh/types@0.77.1 - - @graphql-mesh/cross-helpers@0.2.0 - - @graphql-mesh/utils@0.37.0 - - @graphql-mesh/store@0.8.19 - -## 0.11.70 - -### Patch Changes - -- Updated dependencies [12e1e5d72] -- Updated dependencies [12e1e5d72] -- Updated dependencies [12e1e5d72] - - @graphql-mesh/cross-helpers@0.1.7 - - @graphql-mesh/types@0.77.0 - - @graphql-mesh/store@0.8.18 - - @graphql-mesh/utils@0.36.1 - -## 0.11.69 - -### Patch Changes - -- Updated dependencies [19d06f6c9] -- Updated dependencies [19d06f6c9] -- Updated dependencies [a0950ac6f] - - @graphql-mesh/utils@0.36.0 - - @graphql-mesh/types@0.76.0 - - @graphql-mesh/store@0.8.17 - -## 0.11.68 - -### Patch Changes - -- Updated dependencies [d4754ad08] -- Updated dependencies [2df026e90] - - @graphql-mesh/types@0.75.0 - - @graphql-mesh/store@0.8.16 - - @graphql-mesh/utils@0.35.7 - -## 0.11.67 - -### Patch Changes - -- Updated dependencies [ed9ba7f48] - - @graphql-mesh/types@0.74.2 - - @graphql-mesh/utils@0.35.6 - - @graphql-mesh/store@0.8.15 - -## 0.11.66 - -### Patch Changes - -- Updated dependencies [41cfb46b4] - - @graphql-mesh/utils@0.35.5 - - @graphql-mesh/store@0.8.14 - - @graphql-mesh/types@0.74.1 - -## 0.11.65 - -### Patch Changes - -- Updated dependencies [13b9b30f7] - - @graphql-mesh/types@0.74.0 - - @graphql-mesh/utils@0.35.4 - - @graphql-mesh/store@0.8.13 - -## 0.11.64 - -### Patch Changes - -- Updated dependencies [9733f490c] - - @graphql-mesh/utils@0.35.3 - - @graphql-mesh/store@0.8.12 - - @graphql-mesh/types@0.73.3 - -## 0.11.63 - -### Patch Changes - -- 3c0366d2c: - Support import.meta.env instead of process.env for browsers - - Ponyfill `util.inspect` only if it is not Node env -- Updated dependencies [3c0366d2c] -- Updated dependencies [3c0366d2c] - - @graphql-mesh/cross-helpers@0.1.6 - - @graphql-mesh/utils@0.35.2 - - @graphql-mesh/store@0.8.11 - - @graphql-mesh/types@0.73.2 - -## 0.11.62 - -### Patch Changes - -- Updated dependencies [abe9fcc41] - - @graphql-mesh/utils@0.35.1 - - @graphql-mesh/store@0.8.10 - - @graphql-mesh/types@0.73.1 - -## 0.11.61 - -### Patch Changes - -- 974e703e2: Cleanup dependencies -- Updated dependencies [974e703e2] -- Updated dependencies [19a99c055] -- Updated dependencies [974e703e2] -- Updated dependencies [974e703e2] -- Updated dependencies [893d526ab] -- Updated dependencies [974e703e2] - - @graphql-mesh/store@0.8.9 - - @graphql-mesh/types@0.73.0 - - @graphql-mesh/utils@0.35.0 - -## 0.11.60 - -### Patch Changes - -- Updated dependencies [43eb3d2c2] - - @graphql-mesh/utils@0.34.10 - - @graphql-mesh/store@0.8.8 - - @graphql-mesh/types@0.72.5 - -## 0.11.59 - -### Patch Changes - -- Updated dependencies [55ad5ea44] - - @graphql-mesh/utils@0.34.9 - - @graphql-mesh/store@0.8.7 - - @graphql-mesh/types@0.72.4 - -## 0.11.58 - -### Patch Changes - -- Updated dependencies [31efa964e] - - @graphql-mesh/utils@0.34.8 - - @graphql-mesh/store@0.8.6 - - @graphql-mesh/types@0.72.3 - -## 0.11.57 - -### Patch Changes - -- Updated dependencies [66b9b3ddc] - - @graphql-mesh/store@0.8.5 - - @graphql-mesh/utils@0.34.7 - - @graphql-mesh/types@0.72.2 - -## 0.11.56 - -### Patch Changes - -- Updated dependencies [b9beacca2] - - @graphql-mesh/utils@0.34.6 - - @graphql-mesh/store@0.8.4 - - @graphql-mesh/types@0.72.1 - -## 0.11.55 - -### Patch Changes - -- Updated dependencies [fa2542468] - - @graphql-mesh/types@0.72.0 - - @graphql-mesh/store@0.8.3 - - @graphql-mesh/utils@0.34.5 - -## 0.11.54 - -### Patch Changes - -- Updated dependencies [ddbbec8a8] - - @graphql-mesh/utils@0.34.4 - - @graphql-mesh/store@0.8.2 - - @graphql-mesh/types@0.71.4 - -## 0.11.53 - -### Patch Changes - -- Updated dependencies [2e9addd80] - - @graphql-mesh/utils@0.34.3 - - @graphql-mesh/store@0.8.1 - - @graphql-mesh/types@0.71.3 - -## 0.11.52 - -### Patch Changes - -- Updated dependencies [8c8b304e5] - - @graphql-mesh/store@0.8.0 - - @graphql-mesh/types@0.71.2 - - @graphql-mesh/utils@0.34.2 - -## 0.11.51 - -### Patch Changes - -- 7856f92d3: Bump all packages -- Updated dependencies [7856f92d3] - - @graphql-mesh/store@0.7.8 - - @graphql-mesh/types@0.71.1 - - @graphql-mesh/utils@0.34.1 - -## 0.11.50 - -### Patch Changes - -- Updated dependencies [f963b57ce] -- Updated dependencies [0644f31f2] -- Updated dependencies [331b62637] -- Updated dependencies [331b62637] -- Updated dependencies [331b62637] -- Updated dependencies [331b62637] - - @graphql-mesh/types@0.71.0 - - @graphql-mesh/utils@0.34.0 - - @graphql-mesh/store@0.7.7 - -## 0.11.49 - -### Patch Changes - -- @graphql-mesh/store@0.7.6 -- @graphql-mesh/utils@0.33.6 -- @graphql-mesh/types@0.70.6 - -## 0.11.48 - -### Patch Changes - -- Updated dependencies [decbe5fbb] - - @graphql-mesh/store@0.7.5 - - @graphql-mesh/types@0.70.5 - - @graphql-mesh/utils@0.33.5 - -## 0.11.47 - -### Patch Changes - -- 35a55e841: Bump GraphQL Tools packages -- Updated dependencies [35a55e841] - - @graphql-mesh/store@0.7.4 - - @graphql-mesh/types@0.70.4 - - @graphql-mesh/utils@0.33.4 - -## 0.11.46 - -### Patch Changes - -- 403f4c5e3: Bump Federation packages - -## 0.11.45 - -### Patch Changes - -- Updated dependencies [4fa959de3] - - @graphql-mesh/store@0.7.3 - - @graphql-mesh/types@0.70.3 - - @graphql-mesh/utils@0.33.3 - -## 0.11.44 - -### Patch Changes - -- Updated dependencies [b02f5b008] - - @graphql-mesh/types@0.70.2 - - @graphql-mesh/store@0.7.2 - - @graphql-mesh/utils@0.33.2 - -## 0.11.43 - -### Patch Changes - -- 2d5c6c72a: add Git repository link in package.json -- Updated dependencies [2d5c6c72a] - - @graphql-mesh/store@0.7.1 - - @graphql-mesh/types@0.70.1 - - @graphql-mesh/utils@0.33.1 - -## 0.11.42 - -### Patch Changes - -- Updated dependencies [d567be7b5] -- Updated dependencies [d567be7b5] - - @graphql-mesh/types@0.70.0 - - @graphql-mesh/utils@0.33.0 - - @graphql-mesh/store@0.7.0 - -## 0.11.41 - -### Patch Changes - -- Updated dependencies [f30dba61e] - - @graphql-mesh/types@0.69.0 - - @graphql-mesh/store@0.6.2 - - @graphql-mesh/utils@0.32.2 - -## 0.11.40 - -### Patch Changes - -- Updated dependencies [be61de529] - - @graphql-mesh/types@0.68.3 - - @graphql-mesh/store@0.6.1 - - @graphql-mesh/utils@0.32.1 - -## 0.11.39 - -### Patch Changes - -- Updated dependencies [b1a6df928] -- Updated dependencies [67fb11706] - - @graphql-mesh/types@0.68.2 - - @graphql-mesh/store@0.6.0 - - @graphql-mesh/utils@0.32.0 - -## 0.11.38 - -### Patch Changes - -- Updated dependencies [b2c537c2a] - - @graphql-mesh/store@0.5.0 - - @graphql-mesh/utils@0.31.0 - - @graphql-mesh/types@0.68.1 - -## 0.11.37 - -### Patch Changes - -- Updated dependencies [6c318b91a] - - @graphql-mesh/types@0.68.0 - - @graphql-mesh/store@0.4.2 - - @graphql-mesh/utils@0.30.2 - -## 0.11.36 - -### Patch Changes - -- Updated dependencies [4c7b90a87] - - @graphql-mesh/store@0.4.1 - - @graphql-mesh/types@0.67.1 - - @graphql-mesh/utils@0.30.1 - -## 0.11.35 - -### Patch Changes - -- 01bac6bb5: fix - align graphql-tools versions -- Updated dependencies [01bac6bb5] -- Updated dependencies [01bac6bb5] - - @graphql-mesh/store@0.4.0 - - @graphql-mesh/types@0.67.0 - - @graphql-mesh/utils@0.30.0 - -## 0.11.34 - -### Patch Changes - -- Updated dependencies [268db0462] - - @graphql-mesh/utils@0.29.0 - - @graphql-mesh/store@0.3.29 - - @graphql-mesh/types@0.66.6 - -## 0.11.33 - -### Patch Changes - -- Updated dependencies [2ffb1f287] - - @graphql-mesh/types@0.66.5 - - @graphql-mesh/store@0.3.28 - - @graphql-mesh/utils@0.28.5 - -## 0.11.32 - -### Patch Changes - -- 634363331: fix: bump wrap and url-loader packages -- Updated dependencies [6d2d46480] - - @graphql-mesh/types@0.66.4 - - @graphql-mesh/store@0.3.27 - - @graphql-mesh/utils@0.28.4 - -## 0.11.31 - -### Patch Changes - -- Updated dependencies [f11d8b9c8] - - @graphql-mesh/store@0.3.26 - - @graphql-mesh/types@0.66.3 - - @graphql-mesh/utils@0.28.3 - -## 0.11.30 - -### Patch Changes - -- Updated dependencies [fb876e99c] - - @graphql-mesh/types@0.66.2 - - @graphql-mesh/utils@0.28.2 - - @graphql-mesh/store@0.3.25 - -## 0.11.29 - -### Patch Changes - -- Updated dependencies [98ff961ff] - - @graphql-mesh/types@0.66.1 - - @graphql-mesh/utils@0.28.1 - - @graphql-mesh/store@0.3.24 - -## 0.11.28 - -### Patch Changes - -- 6f07de8fe: fix: do not import process from env -- b481fbc39: enhance: add tslib to dependencies to reduce bundle size -- Updated dependencies [6f07de8fe] -- Updated dependencies [6f07de8fe] -- Updated dependencies [b481fbc39] - - @graphql-mesh/types@0.66.0 - - @graphql-mesh/utils@0.28.0 - - @graphql-mesh/store@0.3.23 - -## 0.11.27 - -### Patch Changes - -- Updated dependencies [21de17a3d] -- Updated dependencies [3f4bb09a9] - - @graphql-mesh/types@0.65.0 - - @graphql-mesh/utils@0.27.9 - - @graphql-mesh/store@0.3.22 - -## 0.11.26 - -### Patch Changes - -- Updated dependencies [8b8eb5158] -- Updated dependencies [8b8eb5158] - - @graphql-mesh/types@0.64.2 - - @graphql-mesh/utils@0.27.8 - - @graphql-mesh/store@0.3.21 - -## 0.11.25 - -### Patch Changes - -- Updated dependencies [ca6bb5ff3] - - @graphql-mesh/utils@0.27.7 - - @graphql-mesh/store@0.3.20 - - @graphql-mesh/types@0.64.1 - -## 0.11.24 - -### Patch Changes - -- Updated dependencies [08b250e04] - - @graphql-mesh/types@0.64.0 - - @graphql-mesh/utils@0.27.6 - - @graphql-mesh/store@0.3.19 - -## 0.11.23 - -### Patch Changes - -- 1815865c3: fix: bump fixed graphql-tools -- Updated dependencies [1815865c3] - - @graphql-mesh/store@0.3.18 - - @graphql-mesh/types@0.63.1 - - @graphql-mesh/utils@0.27.5 - -## 0.11.22 - -### Patch Changes - -- f202f53af: fix: bump wrap package and throw better error message in case of missing selectionSet - for unmatching return types - -## 0.11.21 - -### Patch Changes - -- Updated dependencies [b6eca9baa] -- Updated dependencies [b6eca9baa] - - @graphql-mesh/types@0.63.0 - - @graphql-mesh/utils@0.27.4 - - @graphql-mesh/store@0.3.17 - -## 0.11.20 - -### Patch Changes - -- Updated dependencies [0d43ecf19] - - @graphql-mesh/types@0.62.2 - - @graphql-mesh/utils@0.27.3 - - @graphql-mesh/store@0.3.16 - -## 0.11.19 - -### Patch Changes - -- Updated dependencies [c71b29004] -- Updated dependencies [447bc3697] - - @graphql-mesh/utils@0.27.2 - - @graphql-mesh/types@0.62.1 - - @graphql-mesh/store@0.3.15 - -## 0.11.18 - -### Patch Changes - -- Updated dependencies [240ec7b38] -- Updated dependencies [fcbd12a35] - - @graphql-mesh/types@0.62.0 - - @graphql-mesh/utils@0.27.1 - - @graphql-mesh/store@0.3.14 - -## 0.11.17 - -### Patch Changes - -- Updated dependencies [900a01355] - - @graphql-mesh/utils@0.27.0 - - @graphql-mesh/store@0.3.13 - -## 0.11.16 - -### Patch Changes - -- Updated dependencies [66ca1a366] - - @graphql-mesh/types@0.61.0 - - @graphql-mesh/utils@0.26.4 - - @graphql-mesh/store@0.3.12 - -## 0.11.15 - -### Patch Changes - -- Updated dependencies [a79268b3a] -- Updated dependencies [a79268b3a] - - @graphql-mesh/types@0.60.0 - - @graphql-mesh/utils@0.26.3 - - @graphql-mesh/store@0.3.11 - -## 0.11.14 - -### Patch Changes - -- Updated dependencies [020431bdc] -- Updated dependencies [020431bdc] -- Updated dependencies [020431bdc] - - @graphql-mesh/types@0.59.0 - - @graphql-mesh/utils@0.26.2 - - @graphql-mesh/store@0.3.10 - -## 0.11.13 - -### Patch Changes - -- Updated dependencies [113091148] -- Updated dependencies [6bb4cf673] - - @graphql-mesh/utils@0.26.1 - - @graphql-mesh/types@0.58.0 - - @graphql-mesh/store@0.3.9 - -## 0.11.12 - -### Patch Changes - -- f60bcb083: fix(core): update wrap to fix #3424 -- Updated dependencies [1ab0aebbc] -- Updated dependencies [56e2257fa] -- Updated dependencies [56e2257fa] - - @graphql-mesh/types@0.57.2 - - @graphql-mesh/utils@0.26.0 - - @graphql-mesh/store@0.3.8 - -## 0.11.11 - -### Patch Changes - -- Updated dependencies [2b876f2b8] - - @graphql-mesh/utils@0.25.0 - - @graphql-mesh/store@0.3.7 - -## 0.11.10 - -### Patch Changes - -- Updated dependencies [d907351c5] - - @graphql-mesh/types@0.57.1 - - @graphql-mesh/utils@0.24.2 - - @graphql-mesh/store@0.3.6 - -## 0.11.9 - -### Patch Changes - -- Updated dependencies [26d685f2a] - - @graphql-mesh/utils@0.24.1 - - @graphql-mesh/store@0.3.5 - -## 0.11.8 - -### Patch Changes - -- Updated dependencies [cfca98d34] - - @graphql-mesh/types@0.57.0 - - @graphql-mesh/utils@0.24.0 - - @graphql-mesh/store@0.3.4 - -## 0.11.7 - -### Patch Changes - -- Updated dependencies [5666484d6] - - @graphql-mesh/utils@0.23.0 - - @graphql-mesh/store@0.3.3 - -## 0.11.6 - -### Patch Changes - -- Updated dependencies [6c216c309] - - @graphql-mesh/utils@0.22.2 - - @graphql-mesh/store@0.3.2 - -## 0.11.5 - -### Patch Changes - -- Updated dependencies [c22eb1b5e] - - @graphql-mesh/utils@0.22.1 - - @graphql-mesh/store@0.3.1 - -## 0.11.4 - -### Patch Changes - -- Updated dependencies [ec0d1d639] -- Updated dependencies [ec0d1d639] -- Updated dependencies [1cc0acb9a] - - @graphql-mesh/store@0.3.0 - - @graphql-mesh/types@0.56.0 - - @graphql-mesh/utils@0.22.0 - -## 0.11.3 - -### Patch Changes - -- Updated dependencies [1b332487c] - - @graphql-mesh/types@0.55.0 - - @graphql-mesh/utils@0.21.1 - - @graphql-mesh/store@0.2.3 - -## 0.11.2 - -### Patch Changes - -- Updated dependencies [875d0e48d] - - @graphql-mesh/utils@0.21.0 - - @graphql-mesh/store@0.2.2 - -## 0.11.1 - -### Patch Changes - -- Updated dependencies [761b16ed9] - - @graphql-mesh/types@0.54.1 - - @graphql-mesh/utils@0.20.1 - - @graphql-mesh/store@0.2.1 - -## 0.11.0 - -### Minor Changes - -- 09f81dd74: GraphQL v16 compatibility -- 267573a16: enhance: resolve all promises -- 09f81dd74: GraphQL v16 compability - -### Patch Changes - -- Updated dependencies [09f81dd74] -- Updated dependencies [09f81dd74] - - @graphql-mesh/store@0.2.0 - - @graphql-mesh/types@0.54.0 - - @graphql-mesh/utils@0.20.0 - -## 0.10.2 - -### Patch Changes - -- Updated dependencies [0dc08e5cc] - - @graphql-mesh/utils@0.19.0 - - @graphql-mesh/store@0.1.19 - -## 0.10.1 - -### Patch Changes - -- Updated dependencies [6f57be0c1] - - @graphql-mesh/types@0.53.0 - - @graphql-mesh/utils@0.18.1 - - @graphql-mesh/store@0.1.18 - -## 0.10.0 - -### Minor Changes - -- 4ec7a14ba: enhance: memoize parse/print document node -- 811960cdc: feat(runtime): use factory functions for debug messages - -### Patch Changes - -- Updated dependencies [4ec7a14ba] -- Updated dependencies [811960cdc] -- Updated dependencies [6f5ffe766] - - @graphql-mesh/utils@0.18.0 - - @graphql-mesh/types@0.52.0 - - @graphql-mesh/store@0.1.17 - -## 0.9.17 - -### Patch Changes - -- Updated dependencies [256abf5f7] - - @graphql-mesh/types@0.51.0 - - @graphql-mesh/utils@0.17.2 - - @graphql-mesh/store@0.1.16 - -## 0.9.16 - -### Patch Changes - -- Updated dependencies [8c9b709ae] - - @graphql-mesh/types@0.50.0 - - @graphql-mesh/utils@0.17.1 - - @graphql-mesh/store@0.1.15 - -## 0.9.15 - -### Patch Changes - -- Updated dependencies [7bd145769] - - @graphql-mesh/utils@0.17.0 - - @graphql-mesh/store@0.1.14 - -## 0.9.14 - -### Patch Changes - -- Updated dependencies [472c5887b] - - @graphql-mesh/utils@0.16.3 - - @graphql-mesh/store@0.1.13 - -## 0.9.13 - -### Patch Changes - -- Updated dependencies [6ce43ddac] - - @graphql-mesh/types@0.49.0 - - @graphql-mesh/utils@0.16.2 - - @graphql-mesh/store@0.1.12 - -## 0.9.12 - -### Patch Changes - -- Updated dependencies [46a4f7b73] -- Updated dependencies [aa804d043] -- Updated dependencies [67552c8f8] - - @graphql-mesh/utils@0.16.1 - - @graphql-mesh/types@0.48.0 - - @graphql-mesh/store@0.1.11 - -## 0.9.11 - -### Patch Changes - -- Updated dependencies [9eff8a396] - - @graphql-mesh/types@0.47.0 - - @graphql-mesh/utils@0.16.0 - - @graphql-mesh/store@0.1.10 - -## 0.9.10 - -### Patch Changes - -- Updated dependencies [f4f30741d] - - @graphql-mesh/utils@0.15.0 - - @graphql-mesh/store@0.1.9 - -## 0.9.9 - -### Patch Changes - -- Updated dependencies [4545fe72d] -- Updated dependencies [d189b4034] -- Updated dependencies [f23820ed0] -- Updated dependencies [06d688e70] - - @graphql-mesh/types@0.46.0 - - @graphql-mesh/utils@0.14.0 - - @graphql-mesh/store@0.1.8 - -## 0.9.8 - -### Patch Changes - -- fc51c574d: Dependency updates -- Updated dependencies [fc51c574d] - - @graphql-mesh/store@0.1.7 - - @graphql-mesh/types@0.45.2 - - @graphql-mesh/utils@0.13.7 - -## 0.9.7 - -### Patch Changes - -- Updated dependencies [1c2667489] - - @graphql-mesh/types@0.45.1 - - @graphql-mesh/utils@0.13.6 - - @graphql-mesh/store@0.1.6 - -## 0.9.6 - -### Patch Changes - -- Updated dependencies [7080a2f1d] - - @graphql-mesh/utils@0.13.5 - - @graphql-mesh/store@0.1.5 - -## 0.9.5 - -### Patch Changes - -- cb70939cc: fix(transforms): handle non nullable input variables correctly -- Updated dependencies [6266d1774] -- Updated dependencies [94606e7b9] -- Updated dependencies [2b8dae1cb] -- Updated dependencies [0c97b4b75] - - @graphql-mesh/types@0.45.0 - - @graphql-mesh/utils@0.13.4 - - @graphql-mesh/store@0.1.4 - -## 0.9.4 - -### Patch Changes - -- Updated dependencies [25d10cc23] - - @graphql-mesh/types@0.44.2 - - @graphql-mesh/utils@0.13.3 - - @graphql-mesh/store@0.1.3 - -## 0.9.3 - -### Patch Changes - -- 49c8ceb38: fix(core): bump packages to fix variables issue -- Updated dependencies [49c8ceb38] - - @graphql-mesh/types@0.44.1 - - @graphql-mesh/utils@0.13.2 - - @graphql-mesh/store@0.1.2 - -## 0.9.2 - -### Patch Changes - -- Updated dependencies [1ee417e3d] - - @graphql-mesh/types@0.44.0 - - @graphql-mesh/utils@0.13.1 - - @graphql-mesh/store@0.1.1 - -## 0.9.1 - -### Patch Changes - -- 93fd61849: fix(federation): fix resolveReference call -- Updated dependencies [885ea439a] -- Updated dependencies [d8051f87d] -- Updated dependencies [d8051f87d] - - @graphql-mesh/store@0.1.0 - - @graphql-mesh/types@0.43.0 - - @graphql-mesh/utils@0.13.0 - -## 0.9.0 - -### Minor Changes - -- bdb58dfec: chore(deps): bump object-hash - -### Patch Changes - -- Updated dependencies [bdb58dfec] - - @graphql-mesh/utils@0.12.0 - -## 0.8.39 - -### Patch Changes - -- Updated dependencies [7d0e33660] - - @graphql-mesh/utils@0.11.4 - -## 0.8.38 - -### Patch Changes - -- Updated dependencies [cfb517b3d] - - @graphql-mesh/types@0.42.0 - -## 0.8.37 - -### Patch Changes - -- 3c4c51100: enhance(runtime): skip validation on schema delegation -- Updated dependencies [3c4c51100] - - @graphql-mesh/utils@0.11.3 - -## 0.8.36 - -### Patch Changes - -- Updated dependencies [e6acdbd7d] - - @graphql-mesh/types@0.41.1 - -## 0.8.35 - -### Patch Changes - -- Updated dependencies [214b7a23c] - - @graphql-mesh/types@0.41.0 - -## 0.8.34 - -### Patch Changes - -- Updated dependencies [0d2f7bfcd] - - @graphql-mesh/types@0.40.0 - -## 0.8.33 - -### Patch Changes - -- Updated dependencies [6c90e0e39] - - @graphql-mesh/types@0.39.0 - -## 0.8.32 - -### Patch Changes - -- Updated dependencies [346fe9c61] - - @graphql-mesh/types@0.38.0 - -## 0.8.31 - -### Patch Changes - -- Updated dependencies [4b57f7496] -- Updated dependencies [4b57f7496] - - @graphql-mesh/types@0.37.0 - -## 0.8.30 - -### Patch Changes - -- b77148a04: fix(npm-publish): bump all versions to publish again -- Updated dependencies [b77148a04] - - @graphql-mesh/types@0.36.1 - -## 0.8.29 - -### Patch Changes - -- Updated dependencies [634a8a134] -- Updated dependencies [6b8b23a4e] - - @graphql-mesh/types@0.36.0 - -## 0.8.28 - -### Patch Changes - -- Updated dependencies [191a663a] - - @graphql-mesh/types@0.35.1 - -## 0.8.27 - -### Patch Changes - -- Updated dependencies [b9ca0c30] - - @graphql-mesh/types@0.35.0 - -## 0.8.26 - -### Patch Changes - -- Updated dependencies [55327fd6] - - @graphql-mesh/types@0.34.1 - -## 0.8.25 - -### Patch Changes - -- Updated dependencies [76051dd7] - - @graphql-mesh/types@0.34.0 - -## 0.8.24 - -### Patch Changes - -- Updated dependencies [646d6bdb] - - @graphql-mesh/types@0.33.0 - -## 0.8.23 - -### Patch Changes - -- Updated dependencies [68d6b117] - - @graphql-mesh/types@0.32.0 - -## 0.8.22 - -### Patch Changes - -- Updated dependencies [212f2d66] - - @graphql-mesh/types@0.31.1 - -## 0.8.21 - -### Patch Changes - -- Updated dependencies [77327988] - - @graphql-mesh/types@0.31.0 - -## 0.8.20 - -### Patch Changes - -- Updated dependencies [48f38a4a] - - @graphql-mesh/types@0.30.1 - -## 0.8.19 - -### Patch Changes - -- Updated dependencies [938cca26] - - @graphql-mesh/types@0.30.0 - -## 0.8.18 - -### Patch Changes - -- Updated dependencies [8ef29de1] - - @graphql-mesh/types@0.29.4 - -## 0.8.17 - -### Patch Changes - -- 9ef6753f: fix(merger-federation): extend schema correctly -- a02d86c3: fix(runtime): patch graphql-compose schemas to support @defer and @stream -- Updated dependencies [a02d86c3] -- Updated dependencies [a02d86c3] -- Updated dependencies [a02d86c3] - - @graphql-mesh/types@0.29.3 - -## 0.8.16 - -### Patch Changes - -- Updated dependencies [8e8848e1] - - @graphql-mesh/types@0.29.2 - -## 0.8.15 - -### Patch Changes - -- Updated dependencies [e8994875] - - @graphql-mesh/types@0.29.1 - -## 0.8.14 - -### Patch Changes - -- Updated dependencies [c767df01] -- Updated dependencies [183cfa96] - - @graphql-mesh/types@0.29.0 - -## 0.8.13 - -### Patch Changes - -- Updated dependencies [a22fc6f3] - - @graphql-mesh/types@0.28.0 - -## 0.8.12 - -### Patch Changes - -- Updated dependencies [c1de3e43] - - @graphql-mesh/types@0.27.0 - -## 0.8.11 - -### Patch Changes - -- Updated dependencies [75f6dff9] -- Updated dependencies [c4f207a7] - - @graphql-mesh/types@0.26.0 - -## 0.8.10 - -### Patch Changes - -- Updated dependencies [0df817d0] - - @graphql-mesh/types@0.25.0 - -## 0.8.9 - -### Patch Changes - -- Updated dependencies [b6262481] - - @graphql-mesh/types@0.24.0 - -## 0.8.8 - -### Patch Changes - -- Updated dependencies [e5b38574] - - @graphql-mesh/types@0.23.3 - -## 0.8.7 - -### Patch Changes - -- Updated dependencies [c614e796] - - @graphql-mesh/types@0.23.2 - -## 0.8.6 - -### Patch Changes - -- Updated dependencies [59d77fb8] - - @graphql-mesh/types@0.23.1 - -## 0.8.5 - -### Patch Changes - -- Updated dependencies [e5cd44f5] - - @graphql-mesh/types@0.23.0 - -## 0.8.4 - -### Patch Changes - -- Updated dependencies [2fd59a83] - - @graphql-mesh/types@0.22.0 - -## 0.8.3 - -### Patch Changes - -- Updated dependencies [c064e3a8] - - @graphql-mesh/types@0.21.1 - -## 0.8.2 - -### Patch Changes - -- Updated dependencies [03f41cd0] - - @graphql-mesh/types@0.21.0 - -## 0.8.1 - -### Patch Changes - -- Updated dependencies [1e7fd602] - - @graphql-mesh/types@0.20.1 - -## 0.8.0 - -### Minor Changes - -- 2d14fcc3: bump graphql-tools to v7 - -### Patch Changes - -- Updated dependencies [2d14fcc3] -- Updated dependencies [2d14fcc3] - - @graphql-mesh/types@0.20.0 - -## 0.7.9 - -### Patch Changes - -- Updated dependencies [c1b073de] - - @graphql-mesh/types@0.19.0 - -## 0.7.8 - -### Patch Changes - -- Updated dependencies [5628fb14] - - @graphql-mesh/types@0.18.0 - -## 0.7.7 - -### Patch Changes - -- Updated dependencies [0560e806] - - @graphql-mesh/types@0.17.1 - -## 0.7.6 - -### Patch Changes - -- Updated dependencies [c26c8c56] - - @graphql-mesh/types@0.17.0 - -## 0.7.5 - -### Patch Changes - -- Updated dependencies [3770af72] - - @graphql-mesh/types@0.16.1 - -## 0.7.4 - -### Patch Changes - -- Updated dependencies [3ee10180] - - @graphql-mesh/types@0.16.0 - -## 0.7.3 - -### Patch Changes - -- Updated dependencies [0f17c58c] - - @graphql-mesh/types@0.15.0 - -## 0.7.2 - -### Patch Changes - -- Updated dependencies [937c87d2] - - @graphql-mesh/types@0.14.1 - -## 0.7.1 - -### Patch Changes - -- Updated dependencies [1e0445ee] - - @graphql-mesh/types@0.14.0 - -## 0.7.0 - -### Minor Changes - -- 70278e95: chore(federation): bump federation packages - -## 0.6.5 - -### Patch Changes - -- Updated dependencies [b50a68e3] - - @graphql-mesh/types@0.13.0 - -## 0.6.4 - -### Patch Changes - -- Updated dependencies [e2b34219] -- Updated dependencies [9a7a55c4] - - @graphql-mesh/types@0.12.0 - -## 0.6.3 - -### Patch Changes - -- a3b42cfd: fix(runtime): handle transforms correctly for single source -- Updated dependencies [2dedda3c] -- Updated dependencies [a3b42cfd] - - @graphql-mesh/types@0.11.3 - -## 0.6.2 - -### Patch Changes - -- Updated dependencies [6d624576] - - @graphql-mesh/types@0.11.2 - -## 0.6.1 - -### Patch Changes - -- Updated dependencies [405cec23] - - @graphql-mesh/types@0.11.1 - -## 0.6.0 - -### Minor Changes - -- 48d89de2: feat(runtime): replace hooks with pubsub logic - -### Patch Changes - -- Updated dependencies [48d89de2] - - @graphql-mesh/types@0.11.0 - -## 0.5.5 - -### Patch Changes - -- Updated dependencies [79adf4b6] - - @graphql-mesh/types@0.10.0 - -## 0.5.4 - -### Patch Changes - -- Updated dependencies [2d5cc25b] - - @graphql-mesh/types@0.9.2 - -## 0.5.3 - -### Patch Changes - -- Updated dependencies [93ad5255] - - @graphql-mesh/types@0.9.1 - -## 0.5.2 - -### Patch Changes - -- Updated dependencies [c8d9695e] - - @graphql-mesh/types@0.9.0 - -## 0.5.1 - -### Patch Changes - -- d2e56567: fix(merging): prune schema while merging -- Updated dependencies [d2e56567] - - @graphql-mesh/types@0.8.1 - -## 0.5.0 - -### Minor Changes - -- a789c312: feat(stitching): use batch execution - -### Patch Changes - -- Updated dependencies [a789c312] - - @graphql-mesh/types@0.8.0 - -## 0.4.0 - -### Minor Changes - -- 718e7a16: fix(runtime): fix browser support - -### Patch Changes - -- Updated dependencies [718e7a16] - - @graphql-mesh/types@0.7.0 - -## 0.3.2 - -### Patch Changes - -- Updated dependencies [5067ac73] -- Updated dependencies [a76d74bb] - - @graphql-mesh/types@0.6.0 - -## 0.3.1 - -### Patch Changes - -- Updated dependencies [dde7878b] - - @graphql-mesh/types@0.5.1 - -## 0.3.0 - -### Minor Changes - -- 705c4626: introduce an independent config package - -### Patch Changes - -- Updated dependencies [705c4626] - - @graphql-mesh/types@0.5.0 - -## 0.2.18 - -### Patch Changes - -- Updated dependencies [854dc550] -- Updated dependencies [6f21094b] - - @graphql-mesh/types@0.4.0 - -## 0.2.17 - -### Patch Changes - -- Updated dependencies [3c131332] - - @graphql-mesh/types@0.3.1 - -## 0.2.16 - -### Patch Changes - -- Updated dependencies [ccede377] - - @graphql-mesh/types@0.3.0 diff --git a/packages/legacy/mergers/federation/package.json b/packages/legacy/mergers/federation/package.json deleted file mode 100644 index 01895bb0f9940..0000000000000 --- a/packages/legacy/mergers/federation/package.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "@graphql-mesh/merger-federation", - "version": "0.102.11", - "type": "module", - "repository": { - "type": "git", - "url": "ardatan/graphql-mesh", - "directory": "packages/legacy/mergers/federation" - }, - "license": "MIT", - "engines": { - "node": ">=16.0.0" - }, - "main": "dist/cjs/index.js", - "module": "dist/esm/index.js", - "exports": { - ".": { - "require": { - "types": "./dist/typings/index.d.cts", - "default": "./dist/cjs/index.js" - }, - "import": { - "types": "./dist/typings/index.d.ts", - "default": "./dist/esm/index.js" - }, - "default": { - "types": "./dist/typings/index.d.ts", - "default": "./dist/esm/index.js" - } - }, - "./package.json": "./package.json" - }, - "typings": "dist/typings/index.d.ts", - "peerDependencies": { - "@graphql-mesh/cross-helpers": "^0.4.7", - "@graphql-mesh/store": "^0.102.11", - "@graphql-mesh/types": "^0.102.11", - "@graphql-mesh/utils": "^0.102.11", - "@graphql-tools/executor": "^1.3.2", - "@graphql-tools/utils": "^10.5.5", - "graphql": "*", - "tslib": "^2.4.0" - }, - "dependencies": { - "@apollo/gateway": "^2.4.1", - "@graphql-tools/schema": "^10.0.5", - "@graphql-tools/wrap": "^10.0.12" - }, - "publishConfig": { - "access": "public", - "directory": "dist" - }, - "sideEffects": false, - "typescript": { - "definition": "dist/typings/index.d.ts" - } -} diff --git a/packages/legacy/mergers/federation/src/index.ts b/packages/legacy/mergers/federation/src/index.ts deleted file mode 100644 index 2d71d09b684c2..0000000000000 --- a/packages/legacy/mergers/federation/src/index.ts +++ /dev/null @@ -1,147 +0,0 @@ -import type { DocumentNode, ExecutionResult, GraphQLSchema } from 'graphql'; -import { extendSchema, parse } from 'graphql'; -import { ApolloGateway, LocalGraphQLDataSource, SERVICE_DEFINITION_QUERY } from '@apollo/gateway'; -import { process } from '@graphql-mesh/cross-helpers'; -import type { MeshStore } from '@graphql-mesh/store'; -import { PredefinedProxyOptions } from '@graphql-mesh/store'; -import type { - KeyValueCache, - Logger, - MeshMerger, - MeshMergerContext, - MeshMergerOptions, - MeshPubSub, - RawSourceOutput, -} from '@graphql-mesh/types'; -import { printWithCache } from '@graphql-mesh/utils'; -import { normalizedExecutor } from '@graphql-tools/executor'; -import { addResolversToSchema } from '@graphql-tools/schema'; -import type { ExecutionRequest } from '@graphql-tools/utils'; -import { asArray, isAsyncIterable, printSchemaWithDirectives } from '@graphql-tools/utils'; -import { wrapSchema } from '@graphql-tools/wrap'; - -export default class FederationMerger implements MeshMerger { - name = 'federation'; - private logger: Logger; - private cache: KeyValueCache; - private pubsub: MeshPubSub; - private store: MeshStore; - constructor(options: MeshMergerOptions) { - this.logger = options.logger; - this.cache = options.cache; - this.pubsub = options.pubsub; - this.store = options.store; - } - - async getUnifiedSchema({ rawSources, typeDefs, resolvers }: MeshMergerContext) { - this.logger.debug(`Creating localServiceList for gateway`); - const rawSourceMap = new Map(); - const localServiceList: { name: string; typeDefs: DocumentNode }[] = []; - const sourceMap = new Map(); - await Promise.all( - rawSources.map(async rawSource => { - const transformedSchema = wrapSchema(rawSource as any); - rawSourceMap.set(rawSource.name, rawSource); - sourceMap.set(rawSource, transformedSchema); - const sdl = await this.store - .proxy(`${rawSource.name}_sdl`, PredefinedProxyOptions.StringWithoutValidation) - .getWithSet(async () => { - this.logger.debug(`Fetching Apollo Federated Service SDL for ${rawSource.name}`); - const sdlQueryResult = await normalizedExecutor({ - schema: transformedSchema, - document: parse(SERVICE_DEFINITION_QUERY), - }); - if (isAsyncIterable(sdlQueryResult)) { - throw new Error('Expected a result, but got an async iterable'); - } - if (sdlQueryResult.errors?.length) { - throw new AggregateError( - sdlQueryResult.errors, - `Failed on fetching Federated SDL for ${rawSource.name}`, - ); - } - return sdlQueryResult.data._service.sdl; - }); - localServiceList.push({ - name: rawSource.name, - typeDefs: parse(sdl), - }); - }), - ); - this.logger.debug(`Creating ApolloGateway`); - const gateway = new ApolloGateway({ - localServiceList, - buildService: ({ name }) => { - this.logger.debug(`Building federation service: ${name}`); - const rawSource = rawSourceMap.get(name); - const transformedSchema = sourceMap.get(rawSource); - return new LocalGraphQLDataSource(transformedSchema); - }, - logger: this.logger, - debug: !!process.env.DEBUG, - serviceHealthCheck: true, - }); - this.logger.debug(`Loading gateway`); - const { schema, executor: gatewayExecutor } = await gateway.load(); - const schemaHash: any = printSchemaWithDirectives(schema); - let remoteSchema: GraphQLSchema = schema; - this.logger.debug(`Wrapping gateway executor in a unified schema`); - const executor = ({ - document, - info, - variables, - context, - operationName, - }: ExecutionRequest) => { - const documentStr = printWithCache(document); - const { operation } = info; - // const operationName = operation.name?.value; - return gatewayExecutor({ - document, - request: { - query: documentStr, - operationName, - variables, - }, - operationName, - cache: this.cache, - context, - queryHash: documentStr, - logger: this.logger, - metrics: {}, - source: documentStr, - operation, - schema, - schemaHash, - overallCachePolicy: undefined, - }) as ExecutionResult; - }; - const id = this.pubsub.subscribe('destroy', async () => { - this.pubsub.unsubscribe(id); - await gateway.stop(); - }); - this.logger.debug(`Applying additionalTypeDefs`); - typeDefs?.forEach(typeDef => { - remoteSchema = extendSchema(remoteSchema, typeDef); - }); - if (resolvers) { - this.logger.debug(`Applying additionalResolvers`); - for (const resolversObj of asArray(resolvers)) { - remoteSchema = addResolversToSchema({ - schema: remoteSchema, - resolvers: resolversObj, - updateResolversInPlace: true, - }); - } - } - this.logger.debug(`Attaching sourceMap to the unified schema`); - remoteSchema.extensions = remoteSchema.extensions || {}; - Object.defineProperty(remoteSchema.extensions, 'sourceMap', { - get: () => sourceMap, - }); - return { - schema: remoteSchema, - executor, - }; - } -} diff --git a/packages/legacy/mergers/stitching/src/index.ts b/packages/legacy/mergers/stitching/src/index.ts index 8c148288cf0c9..7acbb94646682 100644 --- a/packages/legacy/mergers/stitching/src/index.ts +++ b/packages/legacy/mergers/stitching/src/index.ts @@ -15,7 +15,7 @@ export default class StitchingMerger implements MeshMerger { this.logger = options.logger; } - async getUnifiedSchema(context: MeshMergerContext) { + getUnifiedSchema(context: MeshMergerContext) { const { rawSources, typeDefs, resolvers } = context; this.logger.debug(`Stitching the source schemas`); const unifiedSchema = stitchSchemas({ diff --git a/packages/legacy/runtime/src/get-mesh.ts b/packages/legacy/runtime/src/get-mesh.ts index 108e396bff5fb..948d7515d590b 100644 --- a/packages/legacy/runtime/src/get-mesh.ts +++ b/packages/legacy/runtime/src/get-mesh.ts @@ -2,7 +2,6 @@ import type { DocumentNode, GraphQLObjectType, GraphQLSchema, OperationTypeNode import { getOperationAST, specifiedRules, validate } from 'graphql'; import type { Plugin } from '@envelop/core'; import { envelop, useEngine, useExtendContext, useSchema } from '@envelop/core'; -import { useGraphQlJit } from '@envelop/graphql-jit'; import { process } from '@graphql-mesh/cross-helpers'; import type { GraphQLOperation, @@ -39,12 +38,12 @@ import { mapAsyncIterator, memoize1, } from '@graphql-tools/utils'; +import { wrapSchema } from '@graphql-tools/wrap'; import { fetch as defaultFetchFn } from '@whatwg-node/fetch'; import { MESH_CONTEXT_SYMBOL } from './constants.js'; import { getInContextSDK } from './in-context-sdk.js'; import type { ExecuteMeshFn, GetMeshOptions, MeshExecutor, SubscribeMeshFn } from './types.js'; -import { useSubschema } from './useSubschema.js'; -import { getOriginalError, isGraphQLJitCompatible, isStreamOperation } from './utils.js'; +import { getOriginalError } from './utils.js'; type SdkRequester = (document: DocumentNode, variables?: any, operationContext?: any) => any; @@ -249,36 +248,21 @@ export async function getMesh(options: GetMeshOptions): Promise { let inContextSDK: Record; - let subschema: Subschema; + let schema: GraphQLSchema = unifiedSubschema.schema; if (unifiedSubschema.executor != null || unifiedSubschema.transforms?.length) { - subschema = new Subschema(unifiedSubschema); + schema = wrapSchema(unifiedSubschema); } const plugins = [ useEngine({ execute: normalizedExecutor, + subscribe: normalizedExecutor, validate, parse: parseWithCache, specifiedRules, }), - ...(subschema - ? [useSubschema(new Subschema(unifiedSubschema))] - : [ - useSchema(unifiedSubschema.schema), - useGraphQlJit( - { - // TODO: Disable for now - customJSONSerializer: false, - disableLeafSerialization: true, - }, - { - enableIf(args) { - return isGraphQLJitCompatible(args.schema) && !isStreamOperation(args.document); - }, - }, - ), - ]), + useSchema(schema), useExtendContext(() => { if (!inContextSDK) { const onDelegateHooks: OnDelegateHook[] = []; @@ -287,12 +271,7 @@ export async function getMesh(options: GetMeshOptions): Promise { onDelegateHooks.push(plugin.onDelegate); } } - inContextSDK = getInContextSDK( - subschema ? subschema.transformedSchema : unifiedSubschema.schema, - rawSources, - logger, - onDelegateHooks, - ); + inContextSDK = getInContextSDK(schema, rawSources, logger, onDelegateHooks); } return inContextSDK; }), @@ -391,9 +370,7 @@ export async function getMesh(options: GetMeshOptions): Promise { return makeDisposable( { - get schema() { - return subschema ? subschema.transformedSchema : unifiedSubschema.schema; - }, + schema, rawSources, cache, pubsub, diff --git a/packages/legacy/runtime/src/index.ts b/packages/legacy/runtime/src/index.ts index 40e3c004a7b02..2fcd262793f27 100644 --- a/packages/legacy/runtime/src/index.ts +++ b/packages/legacy/runtime/src/index.ts @@ -1,4 +1,3 @@ export * from './get-mesh.js'; export type * from './types.js'; -export * from './useSubschema.js'; export * from './in-context-sdk.js'; diff --git a/packages/legacy/runtime/src/useSubschema.ts b/packages/legacy/runtime/src/useSubschema.ts deleted file mode 100644 index 755864e1023f0..0000000000000 --- a/packages/legacy/runtime/src/useSubschema.ts +++ /dev/null @@ -1,225 +0,0 @@ -import type { DocumentNode, FieldNode, OperationDefinitionNode } from 'graphql'; -import { BREAK, visit } from 'graphql'; -import type { CompiledQuery } from 'graphql-jit'; -import { compileQuery, isCompiledQuery } from 'graphql-jit'; -import type { Plugin, TypedExecutionArgs } from '@envelop/core'; -import { mapAsyncIterator } from '@envelop/core'; -import type { ExecutionResultWithSerializer } from '@envelop/graphql-jit'; -import { - applyRequestTransforms, - applyResultTransforms, - mapMaybePromise, -} from '@graphql-mesh/utils'; -import type { DelegationContext, Subschema } from '@graphql-tools/delegate'; -import { applySchemaTransforms, createDefaultExecutor } from '@graphql-tools/delegate'; -import { normalizedExecutor } from '@graphql-tools/executor'; -import type { - ExecutionRequest, - ExecutionResult, - MaybeAsyncIterable, - MaybePromise, -} from '@graphql-tools/utils'; -import { - getDefinedRootType, - getOperationASTFromRequest, - isAsyncIterable, - memoize1, - printSchemaWithDirectives, -} from '@graphql-tools/utils'; -import { isGraphQLJitCompatible } from './utils.js'; - -enum IntrospectionQueryType { - FEDERATION = 'FEDERATION', - REGULAR = 'REGULAR', - STREAM = 'STREAM', -} - -const getIntrospectionOperationType = memoize1(function getIntrospectionOperationType( - operationAST: OperationDefinitionNode, -): IntrospectionQueryType | null { - let introspectionQueryType = null; - if (operationAST.operation === 'query' && operationAST.selectionSet.selections.length === 1) { - visit(operationAST, { - Field: (node: FieldNode): any => { - if (node.name.value === '__schema' || node.name.value === '__type') { - introspectionQueryType = IntrospectionQueryType.REGULAR; - return BREAK; - } - if (node.name.value === '_service') { - introspectionQueryType = IntrospectionQueryType.FEDERATION; - return BREAK; - } - if (node.directives?.some(d => d.name.value === 'stream')) { - introspectionQueryType = IntrospectionQueryType.STREAM; - return BREAK; - } - }, - }); - } - return introspectionQueryType; -}); - -function getExecuteFn(subschema: Subschema) { - const compiledQueryCache = new WeakMap(); - return function subschemaExecute(args: TypedExecutionArgs): any { - const originalRequest: ExecutionRequest = { - document: args.document, - variables: args.variableValues as any, - operationName: args.operationName ?? undefined, - rootValue: args.rootValue, - context: args.contextValue, - }; - const operationAST = getOperationASTFromRequest(originalRequest); - // TODO: We need more elegant solution - const introspectionQueryType = getIntrospectionOperationType(operationAST); - if (introspectionQueryType === IntrospectionQueryType.FEDERATION) { - const executionResult: ExecutionResult = { - data: { - _service: { - sdl: printSchemaWithDirectives(args.schema), - }, - }, - }; - return executionResult; - } else if (introspectionQueryType === IntrospectionQueryType.REGULAR) { - return normalizedExecutor(args); - } - const isStream = introspectionQueryType === IntrospectionQueryType.STREAM; - const delegationContext: DelegationContext = { - subschema, - subschemaConfig: subschema, - targetSchema: args.schema, - operation: operationAST.operation, - fieldName: '', // Might not work - context: args.contextValue, - rootValue: args.rootValue, - transforms: subschema.transforms, - transformedSchema: subschema.transformedSchema, - skipTypeMerging: true, - returnType: getDefinedRootType(args.schema, operationAST.operation), - }; - let executor = subschema.executor; - if (executor == null) { - if ( - !isGraphQLJitCompatible(subschema.schema) || - isStream || - operationAST.operation === 'subscription' - ) { - executor = createDefaultExecutor(subschema.schema); - } else { - executor = function subschemaExecutor(request: ExecutionRequest): any { - let compiledQuery = compiledQueryCache.get(request.document); - if (!compiledQuery) { - const compilationResult = compileQuery( - subschema.schema, - request.document, - request.operationName, - { - // TODO: Disable for now - customJSONSerializer: false, - disableLeafSerialization: true, - }, - ); - if (!isCompiledQuery(compilationResult)) { - return compilationResult as ExecutionResult; - } - compiledQuery = compilationResult; - compiledQueryCache.set(request.document, compiledQuery); - } - if (operationAST.operation === 'subscription') { - return mapMaybePromise( - compiledQuery.subscribe( - request.rootValue, - request.context, - request.variables, - ) as MaybePromise, - result => { - result.stringify = compiledQuery.stringify; - return result; - }, - ); - } - return mapMaybePromise( - compiledQuery.query( - request.rootValue, - request.context, - request.variables, - ) as MaybePromise, - result => { - result.stringify = compiledQuery.stringify; - return result; - }, - ); - }; - } - } - /* - if (subschema.batch) { - executor = createBatchingExecutor(executor); - } - */ - const transformationContext: Record = {}; - const transformedRequest = applyRequestTransforms( - originalRequest, - delegationContext, - transformationContext, - subschema.transforms, - ); - - return mapMaybePromise( - executor(transformedRequest), - function handleResult(originalResult: MaybeAsyncIterable) { - if (isAsyncIterable(originalResult)) { - return mapAsyncIterator(originalResult, singleResult => - applyResultTransforms( - singleResult, - delegationContext, - transformationContext, - subschema.transforms, - ), - ); - } - const transformedResult = applyResultTransforms( - originalResult, - delegationContext, - transformationContext, - subschema.transforms, - ); - return transformedResult; - }, - ); - }; -} - -// Creates an envelop plugin to execute a subschema inside Envelop -export function useSubschema(subschema: Subschema): Plugin { - const executeFn = getExecuteFn(subschema); - - const plugin: Plugin = { - onPluginInit({ setSchema }) { - // To prevent unwanted warnings from stitching - if (!('_transformedSchema' in (subschema as any))) { - subschema.transformedSchema = applySchemaTransforms(subschema.schema, subschema); - } - - subschema.transformedSchema.extensions = - subschema.transformedSchema.extensions || subschema.schema.extensions || {}; - Object.assign(subschema.transformedSchema.extensions, subschema.schema.extensions); - setSchema(subschema.transformedSchema); - }, - onExecute({ setExecuteFn }) { - setExecuteFn( - // @ts-expect-error the typed execution args dont match regular execution types - executeFn, - ); - }, - onSubscribe({ setSubscribeFn }) { - setSubscribeFn( - // @ts-expect-error the typed execution args dont match regular execution types - executeFn, - ); - }, - }; - - return plugin; -} diff --git a/packages/legacy/runtime/src/utils.ts b/packages/legacy/runtime/src/utils.ts index f486d3132ea70..4044fb064ce71 100644 --- a/packages/legacy/runtime/src/utils.ts +++ b/packages/legacy/runtime/src/utils.ts @@ -1,7 +1,7 @@ -import type { ASTNode, GraphQLInputType, GraphQLSchema } from 'graphql'; -import { BREAK, getNamedType, GraphQLInputObjectType, visit } from 'graphql'; +import type { ASTNode } from 'graphql'; +import { BREAK, visit } from 'graphql'; import { getDocumentString, isGraphQLError } from '@envelop/core'; -import { MapperKind, mapSchema, memoize1 } from '@graphql-tools/utils'; +import { memoize1 } from '@graphql-tools/utils'; export const isStreamOperation = memoize1(function isStreamOperation(astNode: ASTNode): boolean { if (globalThis.process?.env?.DISABLE_JIT) { @@ -25,49 +25,6 @@ export const isStreamOperation = memoize1(function isStreamOperation(astNode: AS return isStream; }); -export const isGraphQLJitCompatible = memoize1(function isGraphQLJitCompatible( - schema: GraphQLSchema, -) { - if (globalThis.process?.env?.DISABLE_JIT) { - return false; - } - let compatibleSchema = true; - mapSchema(schema, { - [MapperKind.INPUT_OBJECT_TYPE]: type => { - const seenTypes = new Set(); - function visitInputType(type: GraphQLInputObjectType) { - if (seenTypes.has(type.toString())) { - compatibleSchema = false; - return false; - } - seenTypes.add(type.toString()); - const fields = type.getFields(); - for (const field of Object.values(fields)) { - const fieldType = getNamedType(field.type) as GraphQLInputType; - if (fieldType instanceof GraphQLInputObjectType) { - if (!visitInputType(fieldType)) { - return false; - } - } - } - return true; - } - visitInputType(type); - return type; - }, - }); - if (compatibleSchema) { - try { - // eslint-disable-next-line no-new-func - const a = new Function('return true'); - return a(); - } catch (e) { - return false; - } - } - return false; -}); - export function getOriginalError(error: Error) { if (isGraphQLError(error)) { return getOriginalError(error.originalError); diff --git a/packages/legacy/runtime/test/getMesh.test.ts b/packages/legacy/runtime/test/getMesh.test.ts index af535da3dab74..4be004dcb745e 100644 --- a/packages/legacy/runtime/test/getMesh.test.ts +++ b/packages/legacy/runtime/test/getMesh.test.ts @@ -1,5 +1,5 @@ /* eslint-disable import/no-extraneous-dependencies */ -import { buildSchema, OperationTypeNode, parse, validateSchema } from 'graphql'; +import { buildSchema, parse, validateSchema } from 'graphql'; import LocalforageCache from '@graphql-mesh/cache-localforage'; import GraphQLHandler from '@graphql-mesh/graphql'; import JsonSchemaHandler from '@graphql-mesh/json-schema'; @@ -170,7 +170,6 @@ describe('getMesh', () => { expect(result).toMatchInlineSnapshot(` { "data": {}, - "stringify": [Function], } `); }); @@ -224,7 +223,6 @@ describe('getMesh', () => { "data": { "strikeBack": "Hello from serviceFoo", }, - "stringify": [Function], } `); }); @@ -278,7 +276,6 @@ describe('getMesh', () => { "errors": [ [GraphQLError: This is an error], ], - "stringify": [Function], } `); diff --git a/packages/legacy/runtime/test/isGraphQLJitCompatible.test.ts b/packages/legacy/runtime/test/isGraphQLJitCompatible.test.ts deleted file mode 100644 index 36cb48fec7a32..0000000000000 --- a/packages/legacy/runtime/test/isGraphQLJitCompatible.test.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { makeExecutableSchema } from '@graphql-tools/schema'; -import { isGraphQLJitCompatible } from '../src/utils'; - -describe('isGraphQLJitCompatible', () => { - it('should return false if the schema has recursive input types', () => { - const schema = makeExecutableSchema({ - typeDefs: ` - type Query { - hello(field: RecursiveInput): String - } - input RecursiveInput { - regularInput: String - recursiveInput: RecursiveInput - } - `, - resolvers: {}, - }); - expect(isGraphQLJitCompatible(schema)).toBeFalsy(); - }); - it('should return false if the schema has recursive input types nestedly', () => { - const schema = makeExecutableSchema({ - typeDefs: ` - type Query { - hello(field: RecursiveInput): String - } - input RecursiveInput { - regularInput: String - anotherInput: AnotherInput - } - input AnotherInput { - recursiveInput: RecursiveInput - } - `, - resolvers: {}, - }); - expect(isGraphQLJitCompatible(schema)).toBeFalsy(); - }); - it('should return true if the schema does not have recursive input types', () => { - const schema = makeExecutableSchema({ - typeDefs: ` - type Query { - hello(input: TestInput): String - hello2(input: TestInput): String - } - input TestInput { - field: String - } - `, - resolvers: {}, - }); - expect(isGraphQLJitCompatible(schema)).toBeTruthy(); - }); -}); diff --git a/packages/legacy/runtime/test/useSubschema.test.ts b/packages/legacy/runtime/test/useSubschema.test.ts deleted file mode 100644 index 7cacb58abb8d9..0000000000000 --- a/packages/legacy/runtime/test/useSubschema.test.ts +++ /dev/null @@ -1,172 +0,0 @@ -import { - buildClientSchema, - execute, - getIntrospectionQuery, - parse, - printSchema, - specifiedRules, - subscribe, - validate, - type ExecutionResult, - type IntrospectionQuery, -} from 'graphql'; -import { envelop, useEngine } from '@envelop/core'; -import { Subschema } from '@graphql-tools/delegate'; -import { makeExecutableSchema } from '@graphql-tools/schema'; -import { RenameRootFields, TransformEnumValues } from '@graphql-tools/wrap'; -import { useSubschema } from '../src/useSubschema.js'; - -describe('useSubschema', () => { - const sdl = /* GraphQL */ ` - type Query { - foo(baz: Baz!): String - _service: _Service! - } - type _Service { - sdl: String - } - enum Baz { - B - C - D - } - `; - const schema = makeExecutableSchema({ - typeDefs: sdl, - resolvers: { - Query: { - foo: (_, { baz }) => baz, - _service: () => ({}), - }, - _Service: { - sdl: () => sdl, - }, - Baz: { - B: 'b', - C: 'c', - D: 'd', - }, - }, - }); - const plugin = useSubschema( - new Subschema({ - schema, - transforms: [ - new RenameRootFields((operation, name) => { - if (operation === 'Query' && name === 'foo') { - return 'bar'; - } - return name; - }), - new TransformEnumValues((typeName, externalValue, enumValueConfig) => [ - `A_${externalValue}`, - { - ...enumValueConfig, - value: `A_${externalValue}`, - }, - ]), - ], - }), - ); - const getEnveloped = envelop({ - plugins: [ - useEngine({ - parse, - validate, - execute, - subscribe, - specifiedRules, - }), - plugin, - ], - }); - it('should return correct introspection', async () => { - const { schema, parse, validate, execute, contextFactory } = getEnveloped(); - const document = parse(getIntrospectionQuery()); - const errors = validate(schema, document); - expect(errors).toHaveLength(0); - const result = (await execute({ - schema, - document, - contextValue: await contextFactory(), - })) as any as ExecutionResult; - const introspectedSchema = buildClientSchema(result.data); - const printedIntrospectedSdl = printSchema(introspectedSchema); - expect(printedIntrospectedSdl).toMatchInlineSnapshot(` - "type Query { - bar(baz: Baz!): String - _service: _Service! - } - - type _Service { - sdl: String - } - - enum Baz { - A_B - A_C - A_D - }" - `); - }); - it('should return correct SDL', async () => { - const { schema, parse, validate, execute, contextFactory } = getEnveloped(); - const document = parse(/* GraphQL */ ` - query Test { - _service { - sdl - } - } - `); - const errors = validate(schema, document); - expect(errors).toHaveLength(0); - const result = (await execute({ - schema, - document, - contextValue: await contextFactory(), - })) as any as ExecutionResult<{ - _service: { - sdl: string; - }; - }>; - expect(result.data._service.sdl).toMatchInlineSnapshot(` - "schema { - query: Query - } - - type Query { - bar(baz: Baz!): String - _service: _Service! - } - - type _Service { - sdl: String - } - - enum Baz { - A_B - A_C - A_D - }" - `); - }); - it('should handle requests and responses correctly', async () => { - const { schema, parse, validate, execute, contextFactory } = getEnveloped(); - const document = parse(/* GraphQL */ ` - query Test($baz: Baz!) { - bar(baz: $baz) - } - `); - const errors = validate(schema, document); - expect(errors).toHaveLength(0); - const result = (await execute({ - schema, - document, - variableValues: { - baz: 'A_B', - }, - contextValue: await contextFactory(), - })) as any as ExecutionResult; - expect(result.data).toEqual({ bar: 'b' }); - }); -}); diff --git a/packages/legacy/transforms/encapsulate/test/encapsulate.spec.ts b/packages/legacy/transforms/encapsulate/test/encapsulate.spec.ts index 293ef2f2030c7..7b74f51b1af56 100644 --- a/packages/legacy/transforms/encapsulate/test/encapsulate.spec.ts +++ b/packages/legacy/transforms/encapsulate/test/encapsulate.spec.ts @@ -1,7 +1,6 @@ import { getIntrospectionQuery, parse } from 'graphql'; -import { envelop } from '@envelop/core'; +import { envelop, useEngine, useSchema } from '@envelop/core'; import InMemoryLRUCache from '@graphql-mesh/cache-localforage'; -import { useSubschema } from '@graphql-mesh/runtime'; import type { ImportFn, MeshPubSub } from '@graphql-mesh/types'; import { DefaultLogger, PubSub } from '@graphql-mesh/utils'; import { Subschema } from '@graphql-tools/delegate'; @@ -389,12 +388,15 @@ describe('encapsulate', () => { } }); - // Todo - it.skip('should handle subscriptions without wrapSchema', async () => { + it('should handle subscriptions', async () => { const getEnveloped = envelop({ plugins: [ - useSubschema( - new Subschema({ + useEngine({ + execute: normalizedExecutor, + subscribe: normalizedExecutor, + }), + useSchema( + wrapSchema({ schema, transforms: [ new Transform({ diff --git a/packages/testing/getLocalHostName.ts b/packages/testing/getLocalHostName.ts index c481a6d78ab51..7c498402b4740 100644 --- a/packages/testing/getLocalHostName.ts +++ b/packages/testing/getLocalHostName.ts @@ -1,6 +1,6 @@ import { fetch } from '@whatwg-node/fetch'; -export const localHostnames = ['0.0.0.0', '127.0.0.1', 'localhost']; +export const localHostnames = ['localhost', '127.0.0.1', '0.0.0.0']; export async function getLocalHostName(port: number) { const timeoutSignal = AbortSignal.timeout(5000); @@ -12,7 +12,11 @@ export async function getLocalHostName(port: number) { try { const res = await fetch(`http://${hostname}:${port}`, { signal: timeoutSignal }); await res.text(); - } catch (e) { + } catch (err) { + const errString = err.toString().toLowerCase(); + if (errString.includes('unsupported') || errString.includes('parse error')) { + return hostname; + } if (process.env.DEBUG) { console.log(`Failed to connect to hostname: ${hostname}`); } diff --git a/packages/transports/sqlite/package.json b/packages/transports/sqlite/package.json index 21c397e789a46..35c74ac9b36db 100644 --- a/packages/transports/sqlite/package.json +++ b/packages/transports/sqlite/package.json @@ -40,9 +40,6 @@ "@graphql-mesh/utils": "^0.102.11", "@omnigraph/sqlite": "^0.6.11" }, - "devDependencies": { - "sqlite3": "^5.1.7" - }, "publishConfig": { "access": "public", "directory": "dist" diff --git a/website/src/pages/docs/guides/headers.mdx b/website/src/pages/docs/guides/headers.mdx index 2a9f364853f39..72d17f4083117 100644 --- a/website/src/pages/docs/guides/headers.mdx +++ b/website/src/pages/docs/guides/headers.mdx @@ -17,16 +17,6 @@ in this doc. - - Using (very) long headers? - -Under the hood, Mesh is using `uWebSockets` to serve the GraphQL API. `uWebSockets` has a length -limit, and responds with 431 code if the header is too long. In case you are using long headers, you -may need to set `UWS_HTTP_MAX_HEADERS_SIZE` environment variable with a higher value. For example, -you can set it to 16384 (16KB). - - - ## Setting configurations There are two headers-designated configuration fields under each handler - `schemaHeaders` and diff --git a/yarn.lock b/yarn.lock index 4b536b917d161..f848ae4a4e279 100644 --- a/yarn.lock +++ b/yarn.lock @@ -143,7 +143,7 @@ __metadata: languageName: node linkType: hard -"@apollo/gateway@npm:^2.4.1, @apollo/gateway@npm:^2.8.3": +"@apollo/gateway@npm:^2.8.3": version: 2.9.3 resolution: "@apollo/gateway@npm:2.9.3" dependencies: @@ -6037,20 +6037,15 @@ __metadata: json-bigint-patch: "npm:^0.0.8" json5: "npm:^2.2.3" mkdirp: "npm:^3.0.0" - node-libcurl: "npm:@ardatan/node-libcurl@^4.0.2" open: "npm:^7.4.2" pascal-case: "npm:^3.1.2" rimraf: "npm:^6.0.0" tslib: "npm:^2.4.0" typescript: "npm:^5.4.2" - uWebSockets.js: "uNetworking/uWebSockets.js#semver:^20" ws: "npm:^8.17.1" yargs: "npm:^17.7.1" peerDependencies: graphql: "*" - dependenciesMeta: - uWebSockets.js: - optional: true bin: gql-mesh: dist/cjs/bin.js graphql-mesh: dist/cjs/bin.js @@ -6290,25 +6285,6 @@ __metadata: languageName: unknown linkType: soft -"@graphql-mesh/merger-federation@workspace:packages/legacy/mergers/federation": - version: 0.0.0-use.local - resolution: "@graphql-mesh/merger-federation@workspace:packages/legacy/mergers/federation" - dependencies: - "@apollo/gateway": "npm:^2.4.1" - "@graphql-tools/schema": "npm:^10.0.5" - "@graphql-tools/wrap": "npm:^10.0.12" - peerDependencies: - "@graphql-mesh/cross-helpers": ^0.4.7 - "@graphql-mesh/store": ^0.102.11 - "@graphql-mesh/types": ^0.102.11 - "@graphql-mesh/utils": ^0.102.11 - "@graphql-tools/executor": ^1.3.2 - "@graphql-tools/utils": ^10.5.5 - graphql: "*" - tslib: ^2.4.0 - languageName: unknown - linkType: soft - "@graphql-mesh/merger-stitching@npm:0.102.11, @graphql-mesh/merger-stitching@npm:^0.102.11, @graphql-mesh/merger-stitching@workspace:packages/legacy/mergers/stitching": version: 0.0.0-use.local resolution: "@graphql-mesh/merger-stitching@workspace:packages/legacy/mergers/stitching" @@ -7293,7 +7269,6 @@ __metadata: "@graphql-mesh/transport-common": "npm:^0.7.12" "@graphql-mesh/utils": "npm:^0.102.11" "@omnigraph/sqlite": "npm:^0.6.11" - sqlite3: "npm:^5.1.7" peerDependencies: graphql: "*" tslib: ^2.4.0 @@ -9434,25 +9409,6 @@ __metadata: languageName: node linkType: hard -"@mapbox/node-pre-gyp@npm:^1.0.11": - version: 1.0.11 - resolution: "@mapbox/node-pre-gyp@npm:1.0.11" - dependencies: - detect-libc: "npm:^2.0.0" - https-proxy-agent: "npm:^5.0.0" - make-dir: "npm:^3.1.0" - node-fetch: "npm:^2.6.7" - nopt: "npm:^5.0.0" - npmlog: "npm:^5.0.1" - rimraf: "npm:^3.0.2" - semver: "npm:^7.3.5" - tar: "npm:^6.1.11" - bin: - node-pre-gyp: bin/node-pre-gyp - checksum: 10c0/2b24b93c31beca1c91336fa3b3769fda98e202fb7f9771f0f4062588d36dcc30fcf8118c36aa747fa7f7610d8cf601872bdaaf62ce7822bb08b545d1bbe086cc - languageName: node - linkType: hard - "@mdx-js/mdx@npm:^3.0.0": version: 3.1.0 resolution: "@mdx-js/mdx@npm:3.1.0" @@ -15209,13 +15165,6 @@ __metadata: languageName: node linkType: hard -"abbrev@npm:1": - version: 1.1.1 - resolution: "abbrev@npm:1.1.1" - checksum: 10c0/3f762677702acb24f65e813070e306c61fafe25d4b2583f9dfc935131f774863f3addd5741572ed576bd69cabe473c5af18e1e108b829cb7b6b4747884f726e6 - languageName: node - linkType: hard - "abbrev@npm:^2.0.0": version: 2.0.0 resolution: "abbrev@npm:2.0.0" @@ -15708,20 +15657,6 @@ __metadata: languageName: node linkType: hard -"aproba@npm:^1.0.3": - version: 1.2.0 - resolution: "aproba@npm:1.2.0" - checksum: 10c0/2d34f008c9edfa991f42fe4b667d541d38a474a39ae0e24805350486d76744cd91ee45313283c1d39a055b14026dd0fc4d0cbfc13f210855d59d7e8b5a61dc51 - languageName: node - linkType: hard - -"aproba@npm:^1.0.3 || ^2.0.0": - version: 2.0.0 - resolution: "aproba@npm:2.0.0" - checksum: 10c0/d06e26384a8f6245d8c8896e138c0388824e259a329e0c9f196b4fa533c82502a6fd449586e3604950a0c42921832a458bb3aa0aa9f0ba449cfd4f50fd0d09b5 - languageName: node - linkType: hard - "arch@npm:^2.1.0": version: 2.2.0 resolution: "arch@npm:2.2.0" @@ -15729,33 +15664,6 @@ __metadata: languageName: node linkType: hard -"are-we-there-yet@npm:^2.0.0": - version: 2.0.0 - resolution: "are-we-there-yet@npm:2.0.0" - dependencies: - delegates: "npm:^1.0.0" - readable-stream: "npm:^3.6.0" - checksum: 10c0/375f753c10329153c8d66dc95e8f8b6c7cc2aa66e05cb0960bd69092b10dae22900cacc7d653ad11d26b3ecbdbfe1e8bfb6ccf0265ba8077a7d979970f16b99c - languageName: node - linkType: hard - -"are-we-there-yet@npm:^4.0.0": - version: 4.0.2 - resolution: "are-we-there-yet@npm:4.0.2" - checksum: 10c0/376204f6f07ee7a5f081f5043c92c4c39fd9984278486e0c7c60e74cfc61dc206d2363a2086610f6b95399d9dc3c193cec1832d0ce10666d567f64571c2dedf5 - languageName: node - linkType: hard - -"are-we-there-yet@npm:~1.1.2": - version: 1.1.7 - resolution: "are-we-there-yet@npm:1.1.7" - dependencies: - delegates: "npm:^1.0.0" - readable-stream: "npm:^2.0.6" - checksum: 10c0/03cb45f2892767773c86a616205fc67feb8dfdd56685d1b34999cfa6c0d2aebe73ec0e6ba88a406422b998dea24138337fdb9a3f9b172d7c2a7f75d02f3df088 - languageName: node - linkType: hard - "arg@npm:1.0.0": version: 1.0.0 resolution: "arg@npm:1.0.0" @@ -17258,7 +17166,7 @@ __metadata: languageName: node linkType: hard -"chownr@npm:^1.1.1, chownr@npm:^1.1.4": +"chownr@npm:^1.1.1": version: 1.1.4 resolution: "chownr@npm:1.1.4" checksum: 10c0/ed57952a84cc0c802af900cf7136de643d3aba2eecb59d29344bc2f3f9bf703a301b9d84cdc71f82c3ffc9ccde831b0d92f5b45f91727d6c9da62f23aef9d9db @@ -17605,15 +17513,6 @@ __metadata: languageName: node linkType: hard -"color-support@npm:^1.1.2, color-support@npm:^1.1.3": - version: 1.1.3 - resolution: "color-support@npm:1.1.3" - bin: - color-support: bin.js - checksum: 10c0/8ffeaa270a784dc382f62d9be0a98581db43e11eee301af14734a6d089bd456478b1a8b3e7db7ca7dc5b18a75f828f775c44074020b51c05fc00e6d0992b1cc6 - languageName: node - linkType: hard - "color@npm:^4.2.3": version: 4.2.3 resolution: "color@npm:4.2.3" @@ -17856,13 +17755,6 @@ __metadata: languageName: node linkType: hard -"console-control-strings@npm:^1.0.0, console-control-strings@npm:^1.1.0, console-control-strings@npm:~1.1.0": - version: 1.1.0 - resolution: "console-control-strings@npm:1.1.0" - checksum: 10c0/7ab51d30b52d461412cd467721bb82afe695da78fff8f29fe6f6b9cbaac9a2328e27a22a966014df9532100f6dd85370460be8130b9c677891ba36d96a343f50 - languageName: node - linkType: hard - "constant-case@npm:^3.0.0, constant-case@npm:^3.0.4": version: 3.0.4 resolution: "constant-case@npm:3.0.4" @@ -19130,7 +19022,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.2.6, debug@npm:^3.2.7": +"debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" dependencies: @@ -19342,13 +19234,6 @@ __metadata: languageName: node linkType: hard -"delegates@npm:^1.0.0": - version: 1.0.0 - resolution: "delegates@npm:1.0.0" - checksum: 10c0/ba05874b91148e1db4bf254750c042bf2215febd23a6d3cda2e64896aef79745fbd4b9996488bd3cafb39ce19dbce0fd6e3b6665275638befffe1c9b312b91b5 - languageName: node - linkType: hard - "denque@npm:^2.1.0": version: 2.1.0 resolution: "denque@npm:2.1.0" @@ -19415,15 +19300,6 @@ __metadata: languageName: node linkType: hard -"detect-libc@npm:^1.0.2": - version: 1.0.3 - resolution: "detect-libc@npm:1.0.3" - bin: - detect-libc: ./bin/detect-libc.js - checksum: 10c0/4da0deae9f69e13bc37a0902d78bf7169480004b1fed3c19722d56cff578d16f0e11633b7fbf5fb6249181236c72e90024cbd68f0b9558ae06e281f47326d50d - languageName: node - linkType: hard - "detect-libc@npm:^2.0.0, detect-libc@npm:^2.0.3": version: 2.0.3 resolution: "detect-libc@npm:2.0.3" @@ -19950,13 +19826,6 @@ __metadata: languageName: node linkType: hard -"env-paths@npm:2.2.0": - version: 2.2.0 - resolution: "env-paths@npm:2.2.0" - checksum: 10c0/fa74ee7e07be6a431c431f31b557756de67b8fd5497ceadd09af0b9be3fe775c89f7b882a5caa73f51d148f9a61c9d7e295c350bde2975bd5d8c1219906f480e - languageName: node - linkType: hard - "env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -22165,15 +22034,6 @@ __metadata: languageName: node linkType: hard -"fs-minipass@npm:^1.2.7": - version: 1.2.7 - resolution: "fs-minipass@npm:1.2.7" - dependencies: - minipass: "npm:^2.6.0" - checksum: 10c0/c8259ce8caab360f16b8c3774fd09dd1d5240d6f3f78fd8efa0a215b5f40edfa90e7b5b5ddc2335a4c50885e29d5983f9fe6ac3ac19320e6917a21dbb9f05c64 - languageName: node - linkType: hard - "fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -22258,55 +22118,6 @@ __metadata: languageName: node linkType: hard -"gauge@npm:^3.0.0": - version: 3.0.2 - resolution: "gauge@npm:3.0.2" - dependencies: - aproba: "npm:^1.0.3 || ^2.0.0" - color-support: "npm:^1.1.2" - console-control-strings: "npm:^1.0.0" - has-unicode: "npm:^2.0.1" - object-assign: "npm:^4.1.1" - signal-exit: "npm:^3.0.0" - string-width: "npm:^4.2.3" - strip-ansi: "npm:^6.0.1" - wide-align: "npm:^1.1.2" - checksum: 10c0/75230ccaf216471e31025c7d5fcea1629596ca20792de50c596eb18ffb14d8404f927cd55535aab2eeecd18d1e11bd6f23ec3c2e9878d2dda1dc74bccc34b913 - languageName: node - linkType: hard - -"gauge@npm:^5.0.0": - version: 5.0.2 - resolution: "gauge@npm:5.0.2" - dependencies: - aproba: "npm:^1.0.3 || ^2.0.0" - color-support: "npm:^1.1.3" - console-control-strings: "npm:^1.1.0" - has-unicode: "npm:^2.0.1" - signal-exit: "npm:^4.0.1" - string-width: "npm:^4.2.3" - strip-ansi: "npm:^6.0.1" - wide-align: "npm:^1.1.5" - checksum: 10c0/4d8d4076c1cc9ce76b4a3e28316b2499a8ebeb5198290e4495978896714cdea8673de3db05d1fb4708dbf8934a64582d195f5726cd1a1e25a94be98573942778 - languageName: node - linkType: hard - -"gauge@npm:~2.7.3": - version: 2.7.4 - resolution: "gauge@npm:2.7.4" - dependencies: - aproba: "npm:^1.0.3" - console-control-strings: "npm:^1.0.0" - has-unicode: "npm:^2.0.0" - object-assign: "npm:^4.1.0" - signal-exit: "npm:^3.0.0" - string-width: "npm:^1.0.1" - strip-ansi: "npm:^3.0.1" - wide-align: "npm:^1.1.0" - checksum: 10c0/d606346e2e47829e0bc855d0becb36c4ce492feabd61ae92884b89e07812dd8a67a860ca30ece3a4c2e9f2c73bd68ba2b8e558ed362432ffd86de83c08847f84 - languageName: node - linkType: hard - "gaxios@npm:^6.0.0": version: 6.7.1 resolution: "gaxios@npm:6.7.1" @@ -22525,7 +22336,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": +"glob@npm:^10.2.2, glob@npm:^10.3.10": version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: @@ -23284,13 +23095,6 @@ __metadata: languageName: node linkType: hard -"has-unicode@npm:^2.0.0, has-unicode@npm:^2.0.1": - version: 2.0.1 - resolution: "has-unicode@npm:2.0.1" - checksum: 10c0/ebdb2f4895c26bb08a8a100b62d362e49b2190bcfd84b76bc4be1a3bd4d254ec52d0dd9f2fbcc093fc5eb878b20c52146f9dfd33e2686ed28982187be593b47c - languageName: node - linkType: hard - "hash.js@npm:^1.1.7": version: 1.1.7 resolution: "hash.js@npm:1.1.7" @@ -23936,7 +23740,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24, iconv-lite@npm:^0.4.4": +"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" dependencies: @@ -23986,15 +23790,6 @@ __metadata: languageName: node linkType: hard -"ignore-walk@npm:^3.0.1": - version: 3.0.4 - resolution: "ignore-walk@npm:3.0.4" - dependencies: - minimatch: "npm:^3.0.4" - checksum: 10c0/690372b433887796fa3badd25babab7daf60a1882259dcc130ec78eea79745c2416322e10d1a96b367071204471c532647d20b11cd7ab70bd9b49879e461f956 - languageName: node - linkType: hard - "ignore@npm:^5.1.4, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1, ignore@npm:^5.3.2": version: 5.3.2 resolution: "ignore@npm:5.3.2" @@ -28688,16 +28483,6 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^2.6.0, minipass@npm:^2.9.0": - version: 2.9.0 - resolution: "minipass@npm:2.9.0" - dependencies: - safe-buffer: "npm:^5.1.2" - yallist: "npm:^3.0.0" - checksum: 10c0/307d8765ac3db9fcd6b486367e6f6c3e460f3a3e198d95d6c0005a2d95804c40c72959261cdebde3c8237cda0b03d4c01975e4581fe11abcf201f5005caafd2a - languageName: node - linkType: hard - "minipass@npm:^3.0.0": version: 3.3.6 resolution: "minipass@npm:3.3.6" @@ -28721,15 +28506,6 @@ __metadata: languageName: node linkType: hard -"minizlib@npm:^1.3.3": - version: 1.3.3 - resolution: "minizlib@npm:1.3.3" - dependencies: - minipass: "npm:^2.9.0" - checksum: 10c0/79798032bbaa6594fa517e5b7ff9977951984fc9548a421b28d3fb0add8ed7e98a33e41e262af53b944f9d860c1e00fc778b477ef692e7b38b1ba12b390ffb17 - languageName: node - linkType: hard - "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -28772,7 +28548,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.5, mkdirp@npm:~0.5.1": +"mkdirp@npm:^0.5.1, mkdirp@npm:~0.5.1": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -29011,7 +28787,7 @@ __metadata: languageName: node linkType: hard -"nan@npm:^2.12.1, nan@npm:^2.14.0, nan@npm:^2.16.0, nan@npm:^2.17.0, nan@npm:^2.19.0, nan@npm:^2.20.0": +"nan@npm:^2.14.0, nan@npm:^2.16.0, nan@npm:^2.17.0, nan@npm:^2.19.0, nan@npm:^2.20.0": version: 2.22.0 resolution: "nan@npm:2.22.0" dependencies: @@ -29064,19 +28840,6 @@ __metadata: languageName: node linkType: hard -"needle@npm:^2.2.1": - version: 2.9.1 - resolution: "needle@npm:2.9.1" - dependencies: - debug: "npm:^3.2.6" - iconv-lite: "npm:^0.4.4" - sax: "npm:^1.2.4" - bin: - needle: ./bin/needle - checksum: 10c0/65a7eaeaf4ca3410de492957474592af9838e02875273d9232ff6cff331393c58a95e48c592bd9a05f575e5bb9b08543d6cfd19eb96595dbd3d7da2c5fe1accb - languageName: node - linkType: hard - "negotiator@npm:0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -29454,41 +29217,6 @@ __metadata: languageName: node linkType: hard -"node-libcurl@npm:@ardatan/node-libcurl@^4.0.2": - version: 4.0.2 - resolution: "@ardatan/node-libcurl@npm:4.0.2" - dependencies: - "@mapbox/node-pre-gyp": "npm:^1.0.11" - env-paths: "npm:2.2.0" - nan: "npm:^2.20.0" - node-gyp: "npm:^10.2.0" - npmlog: "npm:^7.0.1" - rimraf: "npm:^5.0.5" - tslib: "npm:^2.6.2" - checksum: 10c0/2ff892ffaa70bc37a79d40cd56388bd7327abb525d923e4e1466dc5911b6efa05c4d05bf6b3dbfdf5ed83fcbc5e1860819ae28321463049d099d886d5c1fb9c8 - languageName: node - linkType: hard - -"node-pre-gyp@npm:^0.11.0": - version: 0.11.0 - resolution: "node-pre-gyp@npm:0.11.0" - dependencies: - detect-libc: "npm:^1.0.2" - mkdirp: "npm:^0.5.1" - needle: "npm:^2.2.1" - nopt: "npm:^4.0.1" - npm-packlist: "npm:^1.1.6" - npmlog: "npm:^4.0.2" - rc: "npm:^1.2.7" - rimraf: "npm:^2.6.1" - semver: "npm:^5.3.0" - tar: "npm:^4" - bin: - node-pre-gyp: ./bin/node-pre-gyp - checksum: 10c0/45d9990768c355dc5840d09254ca6f7723c16e19f755dd5a1845d5876b18d4ed97654ac9aab2e914b52913fc25c9c6f493daf543e344de5187a8922b00e68972 - languageName: node - linkType: hard - "node-releases@npm:^2.0.18": version: 2.0.18 resolution: "node-releases@npm:2.0.18" @@ -29496,29 +29224,6 @@ __metadata: languageName: node linkType: hard -"nopt@npm:^4.0.1": - version: 4.0.3 - resolution: "nopt@npm:4.0.3" - dependencies: - abbrev: "npm:1" - osenv: "npm:^0.1.4" - bin: - nopt: bin/nopt.js - checksum: 10c0/03e54cdf8c9b46924cfadf333b2b86fc180410d74d51f9c72fec5ef9c6f1a19ec533f647c05e40d49ef7491af59664c5d0baace808d6ccfe3ff064ae630a61b4 - languageName: node - linkType: hard - -"nopt@npm:^5.0.0": - version: 5.0.0 - resolution: "nopt@npm:5.0.0" - dependencies: - abbrev: "npm:1" - bin: - nopt: bin/nopt.js - checksum: 10c0/fc5c4f07155cb455bf5fc3dd149fac421c1a40fd83c6bfe83aa82b52f02c17c5e88301321318adaa27611c8a6811423d51d29deaceab5fa158b585a61a551061 - languageName: node - linkType: hard - "nopt@npm:^7.0.0": version: 7.2.1 resolution: "nopt@npm:7.2.1" @@ -29591,33 +29296,6 @@ __metadata: languageName: node linkType: hard -"npm-bundled@npm:^1.0.1": - version: 1.1.2 - resolution: "npm-bundled@npm:1.1.2" - dependencies: - npm-normalize-package-bin: "npm:^1.0.1" - checksum: 10c0/3f2337789afc8cb608a0dd71cefe459531053d48a5497db14b07b985c4cab15afcae88600db9f92eae072c89b982eeeec8e4463e1d77bc03a7e90f5dacf29769 - languageName: node - linkType: hard - -"npm-normalize-package-bin@npm:^1.0.1": - version: 1.0.1 - resolution: "npm-normalize-package-bin@npm:1.0.1" - checksum: 10c0/b0c8c05fe419a122e0ff970ccbe7874ae24b4b4b08941a24d18097fe6e1f4b93e3f6abfb5512f9c5488827a5592f2fb3ce2431c41d338802aed24b9a0c160551 - languageName: node - linkType: hard - -"npm-packlist@npm:^1.1.6": - version: 1.4.8 - resolution: "npm-packlist@npm:1.4.8" - dependencies: - ignore-walk: "npm:^3.0.1" - npm-bundled: "npm:^1.0.1" - npm-normalize-package-bin: "npm:^1.0.1" - checksum: 10c0/3b6dd1d0f677a3c1ad8e5f59362f4249459ad9fbb31c8a9306c0cf2af74016078d17a37fffee66b5437e76aba33c7ceb008905bccbadb23ea4776171d4b22b92 - languageName: node - linkType: hard - "npm-run-path@npm:^2.0.0": version: 2.0.2 resolution: "npm-run-path@npm:2.0.2" @@ -29652,42 +29330,6 @@ __metadata: languageName: node linkType: hard -"npmlog@npm:^4.0.2": - version: 4.1.2 - resolution: "npmlog@npm:4.1.2" - dependencies: - are-we-there-yet: "npm:~1.1.2" - console-control-strings: "npm:~1.1.0" - gauge: "npm:~2.7.3" - set-blocking: "npm:~2.0.0" - checksum: 10c0/d6a26cb362277c65e24a70ebdaff31f81184ceb5415fd748abaaf26417bf0794a17ba849116e4f454a0370b9067ae320834cc78d74527dbeadf6e9d19a959046 - languageName: node - linkType: hard - -"npmlog@npm:^5.0.1": - version: 5.0.1 - resolution: "npmlog@npm:5.0.1" - dependencies: - are-we-there-yet: "npm:^2.0.0" - console-control-strings: "npm:^1.1.0" - gauge: "npm:^3.0.0" - set-blocking: "npm:^2.0.0" - checksum: 10c0/489ba519031013001135c463406f55491a17fc7da295c18a04937fe3a4d523fd65e88dd418a28b967ab743d913fdeba1e29838ce0ad8c75557057c481f7d49fa - languageName: node - linkType: hard - -"npmlog@npm:^7.0.1": - version: 7.0.1 - resolution: "npmlog@npm:7.0.1" - dependencies: - are-we-there-yet: "npm:^4.0.0" - console-control-strings: "npm:^1.1.0" - gauge: "npm:^5.0.0" - set-blocking: "npm:^2.0.0" - checksum: 10c0/d4e6a2aaa7b5b5d2e2ed8f8ac3770789ca0691a49f3576b6a8c97d560a4c3305d2c233a9173d62be737e6e4506bf9e89debd6120a3843c1d37315c34f90fef71 - languageName: node - linkType: hard - "nth-check@npm:^1.0.2": version: 1.0.2 resolution: "nth-check@npm:1.0.2" @@ -30057,13 +29699,6 @@ __metadata: languageName: node linkType: hard -"os-homedir@npm:^1.0.0": - version: 1.0.2 - resolution: "os-homedir@npm:1.0.2" - checksum: 10c0/6be4aa67317ee247b8d46142e243fb4ef1d2d65d3067f54bfc5079257a2f4d4d76b2da78cba7af3cb3f56dbb2e4202e0c47f26171d11ca1ed4008d842c90363f - languageName: node - linkType: hard - "os-locale@npm:^3.0.0": version: 3.1.0 resolution: "os-locale@npm:3.1.0" @@ -30075,23 +29710,13 @@ __metadata: languageName: node linkType: hard -"os-tmpdir@npm:^1.0.0, os-tmpdir@npm:~1.0.2": +"os-tmpdir@npm:~1.0.2": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990 languageName: node linkType: hard -"osenv@npm:^0.1.4": - version: 0.1.5 - resolution: "osenv@npm:0.1.5" - dependencies: - os-homedir: "npm:^1.0.0" - os-tmpdir: "npm:^1.0.0" - checksum: 10c0/b33ed4b77e662f3ee2a04bf4b56cad2107ab069dee982feb9e39ad44feb9aa0cf1016b9ac6e05d0d84c91fa496798fe48dd05a33175d624e51668068b9805302 - languageName: node - linkType: hard - "outdent@npm:^0.5.0": version: 0.5.0 resolution: "outdent@npm:0.5.0" @@ -32927,7 +32552,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.1, readable-stream@npm:^2.0.6, readable-stream@npm:^2.2.2": +"readable-stream@npm:^2.0.1, readable-stream@npm:^2.2.2": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -32942,7 +32567,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0, readable-stream@npm:^3.6.1": +"readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.1": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" dependencies: @@ -33829,17 +33454,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^5.0.5": - version: 5.0.10 - resolution: "rimraf@npm:5.0.10" - dependencies: - glob: "npm:^10.3.7" - bin: - rimraf: dist/esm/bin.mjs - checksum: 10c0/7da4fd0e15118ee05b918359462cfa1e7fe4b1228c7765195a45b55576e8c15b95db513b8466ec89129666f4af45ad978a3057a02139afba1a63512a2d9644cc - languageName: node - linkType: hard - "ringbufferjs@npm:^2.0.0": version: 2.0.0 resolution: "ringbufferjs@npm:2.0.0" @@ -34043,7 +33657,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 @@ -34116,7 +33730,7 @@ __metadata: languageName: node linkType: hard -"sax@npm:>=0.6.0, sax@npm:^1.2.4, sax@npm:^1.4.1": +"sax@npm:>=0.6.0, sax@npm:^1.4.1": version: 1.4.1 resolution: "sax@npm:1.4.1" checksum: 10c0/6bf86318a254c5d898ede6bd3ded15daf68ae08a5495a2739564eb265cd13bcc64a07ab466fb204f67ce472bb534eb8612dac587435515169593f4fffa11de7c @@ -34243,7 +33857,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.3.0, semver@npm:^5.4.1, semver@npm:^5.5.0": +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.4.1, semver@npm:^5.5.0": version: 5.7.2 resolution: "semver@npm:5.7.2" bin: @@ -34377,7 +33991,7 @@ __metadata: languageName: node linkType: hard -"set-blocking@npm:^2.0.0, set-blocking@npm:~2.0.0": +"set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" checksum: 10c0/9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454 @@ -35063,16 +34677,6 @@ __metadata: languageName: node linkType: hard -"sqlite3@npm:^4.1.0": - version: 4.2.0 - resolution: "sqlite3@npm:4.2.0" - dependencies: - nan: "npm:^2.12.1" - node-pre-gyp: "npm:^0.11.0" - checksum: 10c0/4ad329c4c9d3897c57f7da510f4ba3b1f47e67535c0bd9f60615c4e2225268c92d0c3b4985c7a77b3a9ba3ddb01d646719d2e8e2c16bb31640b55666f610b7ef - languageName: node - linkType: hard - "sqlite3@npm:^5.1.7": version: 5.1.7 resolution: "sqlite3@npm:5.1.7" @@ -35272,7 +34876,7 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -35970,21 +35574,6 @@ __metadata: languageName: node linkType: hard -"tar@npm:^4": - version: 4.4.19 - resolution: "tar@npm:4.4.19" - dependencies: - chownr: "npm:^1.1.4" - fs-minipass: "npm:^1.2.7" - minipass: "npm:^2.9.0" - minizlib: "npm:^1.3.3" - mkdirp: "npm:^0.5.5" - safe-buffer: "npm:^5.2.1" - yallist: "npm:^3.1.1" - checksum: 10c0/1a32a68feabd55e040f399f75fed37c35fd76202bb60e393986312cdee0175ff0dfd1aec9cc04ad2ade8a252d2a08c7d191fda877ce23f14a3da954d91d301d7 - languageName: node - linkType: hard - "tar@npm:^6.1.11, tar@npm:^6.2.1": version: 6.2.1 resolution: "tar@npm:6.2.1" @@ -36941,13 +36530,6 @@ __metadata: languageName: node linkType: hard -"uWebSockets.js@uNetworking/uWebSockets.js#semver:^20": - version: 20.49.0 - resolution: "uWebSockets.js@https://github.com/uNetworking/uWebSockets.js.git#commit=442087c0a01bf146acb7386910739ec81df06700" - checksum: 10c0/a404642ffaddc274127a44c9b47f4fd1dc604d833f1bce6aa63f7598b0d90762c3cd85bbe9e834b2b63fcb9d8b62bf888825a54762ebc35c6cfb90a4c9febb0a - languageName: node - linkType: hard - "ua-parser-js@npm:^1.0.35": version: 1.0.39 resolution: "ua-parser-js@npm:1.0.39" @@ -38249,15 +37831,6 @@ __metadata: languageName: node linkType: hard -"wide-align@npm:^1.1.0, wide-align@npm:^1.1.2, wide-align@npm:^1.1.5": - version: 1.1.5 - resolution: "wide-align@npm:1.1.5" - dependencies: - string-width: "npm:^1.0.2 || 2 || 3 || 4" - checksum: 10c0/1d9c2a3e36dfb09832f38e2e699c367ef190f96b82c71f809bc0822c306f5379df87bab47bed27ea99106d86447e50eb972d3c516c2f95782807a9d082fbea95 - languageName: node - linkType: hard - "widest-line@npm:^3.1.0": version: 3.1.0 resolution: "widest-line@npm:3.1.0" @@ -38848,7 +38421,7 @@ __metadata: languageName: node linkType: hard -"yallist@npm:^3.0.0, yallist@npm:^3.0.2, yallist@npm:^3.1.1": +"yallist@npm:^3.0.2": version: 3.1.1 resolution: "yallist@npm:3.1.1" checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1