diff --git a/package.json b/package.json
index ddcdfb95e..f596772c9 100644
--- a/package.json
+++ b/package.json
@@ -8,13 +8,14 @@
"url": "https://github.com/ar-io/ar-io-node"
},
"dependencies": {
+ "@apollo/server": "^4.11.3",
+ "@apollo/server-plugin-landing-page-graphql-playground": "^4.0.1",
"@ar.io/sdk": "^3.4.0-alpha.3",
"@aws-lite/client": "^0.22.4",
"@aws-lite/s3": "^0.2.6",
"@clickhouse/client": "^1.10.1",
"@dha-team/arbundles": "^1.0.1",
"@permaweb/aoconnect": "^0.0.63",
- "apollo-server-express": "^3.13.0",
"arweave": "^1.15.5",
"axios": "^1.7.9",
"better-sqlite3": "^9.4.5",
@@ -28,6 +29,7 @@
"fastq": "^1.18.0",
"fs-extra": "^11.3.0",
"graphql": "^16.10.0",
+ "graphql-tag": "^2.12.6",
"ioredis": "^5.4.2",
"json-canonicalize": "^1.0.6",
"lmdb": "^3.2.2",
@@ -62,6 +64,7 @@
"@testcontainers/localstack": "^10.17.2",
"@trivago/prettier-plugin-sort-imports": "^5.2.2",
"@types/better-sqlite3": "7.6.3",
+ "@types/cors": "^2.8.17",
"@types/express": "^5.0.0",
"@types/express-prometheus-middleware": "^1.2.3",
"@types/express-serve-static-core": "^5.0.6",
@@ -98,7 +101,8 @@
},
"resolutions": {
"gc-stats/nan": "2.18.0",
- "express-prometheus-middleware/prometheus-gc-stats/gc-stats": "1.4.1"
+ "express-prometheus-middleware/prometheus-gc-stats/gc-stats": "1.4.1",
+ "lru-cache": "8.x"
},
"scripts": {
"build": "yarn clean && npx tsc --project ./tsconfig.prod.json && yarn copy-files",
diff --git a/src/app.ts b/src/app.ts
index 3a797ae2b..508e4bb9b 100644
--- a/src/app.ts
+++ b/src/app.ts
@@ -15,7 +15,7 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*/
-import { default as cors } from 'cors';
+import cors from 'cors';
import express from 'express';
import { Server } from 'node:http';
@@ -26,7 +26,7 @@ import { arIoRouter } from './routes/ar-io.js';
import { arnsRouter } from './routes/arns.js';
import { dataRouter } from './routes/data/index.js';
import { arweaveRouter } from './routes/arweave.js';
-import { apolloServer } from './routes/graphql/index.js';
+import { makeApolloServerMiddleware } from './routes/graphql/index.js';
import { openApiRouter } from './routes/openapi.js';
import * as system from './system.js';
@@ -66,20 +66,12 @@ app.use(dataRouter);
app.use(arweaveRouter);
// GraphQL
-const apolloServerInstanceGql = apolloServer(system.gqlQueryable, {
- introspection: true,
- persistedQueries: false,
+const apolloServerMiddleware = await makeApolloServerMiddleware({
+ db: system.gqlQueryable,
});
-let server: Server;
-apolloServerInstanceGql.start().then(() => {
- apolloServerInstanceGql.applyMiddleware({
- app: app as any,
- path: '/graphql',
- });
- server = app.listen(config.PORT, () => {
- log.info(`Listening on port ${config.PORT}`);
- });
-});
+app.use(apolloServerMiddleware);
-export { server };
+export const server: Server = app.listen(config.PORT, () => {
+ log.info(`Listening on port ${config.PORT}`);
+});
diff --git a/src/database/composite-clickhouse.ts b/src/database/composite-clickhouse.ts
index 26bddfb97..6f45fa0de 100644
--- a/src/database/composite-clickhouse.ts
+++ b/src/database/composite-clickhouse.ts
@@ -18,7 +18,8 @@
import * as winston from 'winston';
import sql from 'sql-bricks';
import { ClickHouseClient, createClient } from '@clickhouse/client';
-import { ValidationError } from 'apollo-server-express';
+import { ApolloServerErrorCode } from '@apollo/server/errors';
+import { GraphQLError } from 'graphql';
import {
b64UrlToHex,
@@ -69,7 +70,11 @@ export function decodeTransactionGqlCursor(cursor: string | undefined) {
return { height, blockTransactionIndex, isDataItem, id, indexedAt };
} catch (error) {
- throw new ValidationError('Invalid transaction cursor');
+ throw new GraphQLError('Invalid transaction cursor', {
+ extensions: {
+ code: ApolloServerErrorCode.GRAPHQL_VALIDATION_FAILED,
+ },
+ });
}
}
@@ -87,7 +92,11 @@ export function decodeBlockGqlCursor(cursor: string | undefined) {
return { height };
} catch (error) {
- throw new ValidationError('Invalid block cursor');
+ throw new GraphQLError('Invalid block cursor', {
+ extensions: {
+ code: ApolloServerErrorCode.GRAPHQL_VALIDATION_FAILED,
+ },
+ });
}
}
diff --git a/src/database/standalone-sqlite.test.ts b/src/database/standalone-sqlite.test.ts
index e4dcaa3d8..00640573d 100644
--- a/src/database/standalone-sqlite.test.ts
+++ b/src/database/standalone-sqlite.test.ts
@@ -17,7 +17,6 @@
*/
import { strict as assert } from 'node:assert';
import { after, before, beforeEach, describe, it } from 'node:test';
-import { ValidationError } from 'apollo-server-express';
import crypto from 'node:crypto';
import fs from 'node:fs';
@@ -108,7 +107,7 @@ describe('SQLite GraphQL cursor functions', () => {
decodeTransactionGqlCursor('123');
},
{
- name: ValidationError.name,
+ name: 'GraphQLError',
message: 'Invalid transaction cursor',
},
);
@@ -140,7 +139,7 @@ describe('SQLite GraphQL cursor functions', () => {
decodeBlockGqlCursor('123');
},
{
- name: ValidationError.name,
+ name: 'GraphQLError',
message: 'Invalid block cursor',
},
);
diff --git a/src/database/standalone-sqlite.ts b/src/database/standalone-sqlite.ts
index 9e93fed34..0ff894d78 100644
--- a/src/database/standalone-sqlite.ts
+++ b/src/database/standalone-sqlite.ts
@@ -15,7 +15,8 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*/
-import { ValidationError } from 'apollo-server-express';
+import { ApolloServerErrorCode } from '@apollo/server/errors';
+import { GraphQLError } from 'graphql';
import Sqlite from 'better-sqlite3';
import crypto from 'node:crypto';
import os from 'node:os';
@@ -122,7 +123,11 @@ export function decodeTransactionGqlCursor(cursor: string | undefined) {
return { height, blockTransactionIndex, dataItemId, indexedAt, id };
} catch (error) {
- throw new ValidationError('Invalid transaction cursor');
+ throw new GraphQLError('Invalid transaction cursor', {
+ extensions: {
+ code: ApolloServerErrorCode.GRAPHQL_VALIDATION_FAILED,
+ },
+ });
}
}
@@ -140,7 +145,11 @@ export function decodeBlockGqlCursor(cursor: string | undefined) {
return { height };
} catch (error) {
- throw new ValidationError('Invalid block cursor');
+ throw new GraphQLError('Invalid block cursor', {
+ extensions: {
+ code: ApolloServerErrorCode.GRAPHQL_VALIDATION_FAILED,
+ },
+ });
}
}
diff --git a/src/routes/graphql/index.ts b/src/routes/graphql/index.ts
index b72fc1fb8..650e46504 100644
--- a/src/routes/graphql/index.ts
+++ b/src/routes/graphql/index.ts
@@ -15,40 +15,45 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*/
-import {
- ApolloServerPluginLandingPageDisabled,
- ApolloServerPluginLandingPageGraphQLPlayground,
-} from 'apollo-server-core';
-import {
- ApolloServer,
- ApolloServerExpressConfig,
- gql,
-} from 'apollo-server-express';
+
+import { ApolloServer } from '@apollo/server';
+import { ApolloServerPluginLandingPageGraphQLPlayground } from '@apollo/server-plugin-landing-page-graphql-playground';
+import { expressMiddleware } from '@apollo/server/express4';
+import { DocumentNode } from 'graphql';
+import gql from 'graphql-tag';
+
import { readFileSync } from 'node:fs';
import { GqlQueryable } from '../../types.js';
import { resolvers } from './resolvers.js';
const typeDefsUrl = new URL('./schema/types.graphql', import.meta.url);
-const typeDefs = gql(readFileSync(typeDefsUrl, 'utf8'));
+const typeDefs: DocumentNode | undefined = gql(
+ readFileSync(typeDefsUrl, 'utf8'),
+);
-const apolloServer = (
- db: GqlQueryable,
- opts: ApolloServerExpressConfig = {},
-) => {
- return new ApolloServer({
+interface ApolloServerContext {
+ db: GqlQueryable;
+}
+
+export const makeApolloServerMiddleware = async (
+ context: ApolloServerContext,
+): Promise => {
+ const apolloServer = new ApolloServer({
typeDefs,
resolvers,
- debug: false,
- plugins: [
- ApolloServerPluginLandingPageDisabled(),
- ApolloServerPluginLandingPageGraphQLPlayground(),
- ],
- context: () => {
- return { db };
+ plugins: [ApolloServerPluginLandingPageGraphQLPlayground()],
+ introspection: true,
+ persistedQueries: {
+ ttl: 300, // 5 minutes
},
- ...opts,
});
-};
-export { apolloServer };
+ await apolloServer.start();
+
+ return expressMiddleware(apolloServer, {
+ context: async (): Promise => {
+ return { ...context };
+ },
+ });
+};
diff --git a/yarn.lock b/yarn.lock
index 83bd633c4..e57bbe590 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -11,24 +11,10 @@
"@types/json-schema" "^7.0.15"
js-yaml "^4.1.0"
-"@apollo/protobufjs@1.2.6":
- version "1.2.6"
- resolved "https://registry.yarnpkg.com/@apollo/protobufjs/-/protobufjs-1.2.6.tgz#d601e65211e06ae1432bf5993a1a0105f2862f27"
- integrity sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw==
- dependencies:
- "@protobufjs/aspromise" "^1.1.2"
- "@protobufjs/base64" "^1.1.2"
- "@protobufjs/codegen" "^2.0.4"
- "@protobufjs/eventemitter" "^1.1.0"
- "@protobufjs/fetch" "^1.1.0"
- "@protobufjs/float" "^1.0.2"
- "@protobufjs/inquire" "^1.1.0"
- "@protobufjs/path" "^1.1.2"
- "@protobufjs/pool" "^1.1.0"
- "@protobufjs/utf8" "^1.1.0"
- "@types/long" "^4.0.0"
- "@types/node" "^10.1.0"
- long "^4.0.0"
+"@apollo/cache-control-types@^1.0.3":
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/@apollo/cache-control-types/-/cache-control-types-1.0.3.tgz#5da62cf64c3b4419dabfef4536b57a40c8ff0b47"
+ integrity sha512-F17/vCp7QVwom9eG7ToauIKdAxpSoadsJnqIfyryLFSkLSOEqu+eC5Z3N8OXcUVStuOMcNHlyraRsA6rRICu4g==
"@apollo/protobufjs@1.2.7":
version "1.2.7"
@@ -48,69 +34,134 @@
"@types/long" "^4.0.0"
long "^4.0.0"
-"@apollo/usage-reporting-protobuf@^4.0.0":
+"@apollo/server-gateway-interface@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@apollo/server-gateway-interface/-/server-gateway-interface-1.1.1.tgz#a79632aa921edefcd532589943f6b97c96fa4d3c"
+ integrity sha512-pGwCl/po6+rxRmDMFgozKQo2pbsSwE91TpsDBAOgf74CRDPXHHtM88wbwjab0wMMZh95QfR45GGyDIdhY24bkQ==
+ dependencies:
+ "@apollo/usage-reporting-protobuf" "^4.1.1"
+ "@apollo/utils.fetcher" "^2.0.0"
+ "@apollo/utils.keyvaluecache" "^2.1.0"
+ "@apollo/utils.logger" "^2.0.0"
+
+"@apollo/server-plugin-landing-page-graphql-playground@^4.0.1":
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/@apollo/server-plugin-landing-page-graphql-playground/-/server-plugin-landing-page-graphql-playground-4.0.1.tgz#1d3c98fe93e1bc3c9be3470e220b9578360d175e"
+ integrity sha512-tWhQzD7DtiTO/wfbGvasryz7eJSuEh9XJHgRTMZI7+Wu/omylG5gH6K6ksg1Vccg8/Xuglfi2f1M5Nm/IlBBGw==
+ dependencies:
+ "@apollographql/graphql-playground-html" "1.6.29"
+
+"@apollo/server@^4.11.3":
+ version "4.11.3"
+ resolved "https://registry.yarnpkg.com/@apollo/server/-/server-4.11.3.tgz#b30a89fff3b99867c792210e959576e643c48208"
+ integrity sha512-mW8idE2q0/BN14mimfJU5DAnoPHZRrAWgwsVLBEdACds+mxapIYxIbI6AH4AsOpxfrpvHts3PCYDbopy1XPW1g==
+ dependencies:
+ "@apollo/cache-control-types" "^1.0.3"
+ "@apollo/server-gateway-interface" "^1.1.1"
+ "@apollo/usage-reporting-protobuf" "^4.1.1"
+ "@apollo/utils.createhash" "^2.0.2"
+ "@apollo/utils.fetcher" "^2.0.0"
+ "@apollo/utils.isnodelike" "^2.0.0"
+ "@apollo/utils.keyvaluecache" "^2.1.0"
+ "@apollo/utils.logger" "^2.0.0"
+ "@apollo/utils.usagereporting" "^2.1.0"
+ "@apollo/utils.withrequired" "^2.0.0"
+ "@graphql-tools/schema" "^9.0.0"
+ "@types/express" "^4.17.13"
+ "@types/express-serve-static-core" "^4.17.30"
+ "@types/node-fetch" "^2.6.1"
+ async-retry "^1.2.1"
+ cors "^2.8.5"
+ express "^4.21.1"
+ loglevel "^1.6.8"
+ lru-cache "^7.10.1"
+ negotiator "^0.6.3"
+ node-abort-controller "^3.1.1"
+ node-fetch "^2.6.7"
+ uuid "^9.0.0"
+ whatwg-mimetype "^3.0.0"
+
+"@apollo/usage-reporting-protobuf@^4.1.0", "@apollo/usage-reporting-protobuf@^4.1.1":
version "4.1.1"
resolved "https://registry.yarnpkg.com/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.1.tgz#407c3d18c7fbed7a264f3b9a3812620b93499de1"
integrity sha512-u40dIUePHaSKVshcedO7Wp+mPiZsaU6xjv9J+VyxpoU/zL6Jle+9zWeG98tr/+SZ0nZ4OXhrbb8SNr0rAPpIDA==
dependencies:
"@apollo/protobufjs" "1.2.7"
-"@apollo/utils.dropunuseddefinitions@^1.1.0":
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-1.1.0.tgz#02b04006442eaf037f4c4624146b12775d70d929"
- integrity sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg==
+"@apollo/utils.createhash@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@apollo/utils.createhash/-/utils.createhash-2.0.2.tgz#838767c83714354ab36892196b209e45d29745e6"
+ integrity sha512-UkS3xqnVFLZ3JFpEmU/2cM2iKJotQXMoSTgxXsfQgXLC5gR1WaepoXagmYnPSA7Q/2cmnyTYK5OgAgoC4RULPg==
+ dependencies:
+ "@apollo/utils.isnodelike" "^2.0.1"
+ sha.js "^2.4.11"
-"@apollo/utils.keyvaluecache@^1.0.1":
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz#2bfe358c4d82f3a0950518451996758c52613f57"
- integrity sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg==
+"@apollo/utils.dropunuseddefinitions@^2.0.1":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-2.0.1.tgz#916cd912cbd88769d3b0eab2d24f4674eeda8124"
+ integrity sha512-EsPIBqsSt2BwDsv8Wu76LK5R1KtsVkNoO4b0M5aK0hx+dGg9xJXuqlr7Fo34Dl+y83jmzn+UvEW+t1/GP2melA==
+
+"@apollo/utils.fetcher@^2.0.0":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@apollo/utils.fetcher/-/utils.fetcher-2.0.1.tgz#2f6e3edc8ce79fbe916110d9baaddad7e13d955f"
+ integrity sha512-jvvon885hEyWXd4H6zpWeN3tl88QcWnHp5gWF5OPF34uhvoR+DFqcNxs9vrRaBBSY3qda3Qe0bdud7tz2zGx1A==
+
+"@apollo/utils.isnodelike@^2.0.0", "@apollo/utils.isnodelike@^2.0.1":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@apollo/utils.isnodelike/-/utils.isnodelike-2.0.1.tgz#08a7e50f08d2031122efa25af089d1c6ee609f31"
+ integrity sha512-w41XyepR+jBEuVpoRM715N2ZD0xMD413UiJx8w5xnAZD2ZkSJnMJBoIzauK83kJpSgNuR6ywbV29jG9NmxjK0Q==
+
+"@apollo/utils.keyvaluecache@^2.1.0":
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-2.1.1.tgz#f3f79a2f00520c6ab7a77a680a4e1fec4d19e1a6"
+ integrity sha512-qVo5PvUUMD8oB9oYvq4ViCjYAMWnZ5zZwEjNF37L2m1u528x5mueMlU+Cr1UinupCgdB78g+egA1G98rbJ03Vw==
dependencies:
- "@apollo/utils.logger" "^1.0.0"
- lru-cache "7.10.1 - 7.13.1"
+ "@apollo/utils.logger" "^2.0.1"
+ lru-cache "^7.14.1"
-"@apollo/utils.logger@^1.0.0":
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/@apollo/utils.logger/-/utils.logger-1.0.1.tgz#aea0d1bb7ceb237f506c6bbf38f10a555b99a695"
- integrity sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA==
+"@apollo/utils.logger@^2.0.0", "@apollo/utils.logger@^2.0.1":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@apollo/utils.logger/-/utils.logger-2.0.1.tgz#74faeb97d7ad9f22282dfb465bcb2e6873b8a625"
+ integrity sha512-YuplwLHaHf1oviidB7MxnCXAdHp3IqYV8n0momZ3JfLniae92eYqMIx+j5qJFX6WKJPs6q7bczmV4lXIsTu5Pg==
-"@apollo/utils.printwithreducedwhitespace@^1.1.0":
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-1.1.0.tgz#c466299a4766eef8577a2a64c8f27712e8bd7e30"
- integrity sha512-GfFSkAv3n1toDZ4V6u2d7L4xMwLA+lv+6hqXicMN9KELSJ9yy9RzuEXaX73c/Ry+GzRsBy/fdSUGayGqdHfT2Q==
+"@apollo/utils.printwithreducedwhitespace@^2.0.1":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-2.0.1.tgz#f4fadea0ae849af2c19c339cc5420d1ddfaa905e"
+ integrity sha512-9M4LUXV/fQBh8vZWlLvb/HyyhjJ77/I5ZKu+NBWV/BmYGyRmoEP9EVAy7LCVoY3t8BDcyCAGfxJaLFCSuQkPUg==
-"@apollo/utils.removealiases@1.0.0":
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/@apollo/utils.removealiases/-/utils.removealiases-1.0.0.tgz#75f6d83098af1fcae2d3beb4f515ad4a8452a8c1"
- integrity sha512-6cM8sEOJW2LaGjL/0vHV0GtRaSekrPQR4DiywaApQlL9EdROASZU5PsQibe2MWeZCOhNrPRuHh4wDMwPsWTn8A==
+"@apollo/utils.removealiases@2.0.1":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@apollo/utils.removealiases/-/utils.removealiases-2.0.1.tgz#2873c93d72d086c60fc0d77e23d0f75e66a2598f"
+ integrity sha512-0joRc2HBO4u594Op1nev+mUF6yRnxoUH64xw8x3bX7n8QBDYdeYgY4tF0vJReTy+zdn2xv6fMsquATSgC722FA==
-"@apollo/utils.sortast@^1.1.0":
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/@apollo/utils.sortast/-/utils.sortast-1.1.0.tgz#93218c7008daf3e2a0725196085a33f5aab5ad07"
- integrity sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA==
+"@apollo/utils.sortast@^2.0.1":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@apollo/utils.sortast/-/utils.sortast-2.0.1.tgz#58c90bb8bd24726346b61fa51ba7fcf06e922ef7"
+ integrity sha512-eciIavsWpJ09za1pn37wpsCGrQNXUhM0TktnZmHwO+Zy9O4fu/WdB4+5BvVhFiZYOXvfjzJUcc+hsIV8RUOtMw==
dependencies:
lodash.sortby "^4.7.0"
-"@apollo/utils.stripsensitiveliterals@^1.2.0":
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-1.2.0.tgz#4920651f36beee8e260e12031a0c5863ad0c7b28"
- integrity sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w==
+"@apollo/utils.stripsensitiveliterals@^2.0.1":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-2.0.1.tgz#2f3350483be376a98229f90185eaf19888323132"
+ integrity sha512-QJs7HtzXS/JIPMKWimFnUMK7VjkGQTzqD9bKD1h3iuPAqLsxd0mUNVbkYOPTsDhUKgcvUOfOqOJWYohAKMvcSA==
-"@apollo/utils.usagereporting@^1.0.0":
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz#3c70b49e554771659576fe35381c7a4b321d27fd"
- integrity sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ==
+"@apollo/utils.usagereporting@^2.1.0":
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/@apollo/utils.usagereporting/-/utils.usagereporting-2.1.0.tgz#11bca6a61fcbc6e6d812004503b38916e74313f4"
+ integrity sha512-LPSlBrn+S17oBy5eWkrRSGb98sWmnEzo3DPTZgp8IQc8sJe0prDgDuppGq4NeQlpoqEHz0hQeYHAOA0Z3aQsxQ==
dependencies:
- "@apollo/usage-reporting-protobuf" "^4.0.0"
- "@apollo/utils.dropunuseddefinitions" "^1.1.0"
- "@apollo/utils.printwithreducedwhitespace" "^1.1.0"
- "@apollo/utils.removealiases" "1.0.0"
- "@apollo/utils.sortast" "^1.1.0"
- "@apollo/utils.stripsensitiveliterals" "^1.2.0"
+ "@apollo/usage-reporting-protobuf" "^4.1.0"
+ "@apollo/utils.dropunuseddefinitions" "^2.0.1"
+ "@apollo/utils.printwithreducedwhitespace" "^2.0.1"
+ "@apollo/utils.removealiases" "2.0.1"
+ "@apollo/utils.sortast" "^2.0.1"
+ "@apollo/utils.stripsensitiveliterals" "^2.0.1"
-"@apollographql/apollo-tools@^0.5.3":
- version "0.5.4"
- resolved "https://registry.yarnpkg.com/@apollographql/apollo-tools/-/apollo-tools-0.5.4.tgz#cb3998c6cf12e494b90c733f44dd9935e2d8196c"
- integrity sha512-shM3q7rUbNyXVVRkQJQseXv6bnYM3BUma/eZhwXR4xsuM+bqWnJKvW7SAfRjP7LuSCocrexa5AXhjjawNHrIlw==
+"@apollo/utils.withrequired@^2.0.0":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@apollo/utils.withrequired/-/utils.withrequired-2.0.1.tgz#e72bc512582a6f26af150439f7eb7473b46ba874"
+ integrity sha512-YBDiuAX9i1lLc6GeTy1m7DGLFn/gMnvXqlalOIMjM7DeOgIacEjjfwPqb0M1CQ2v11HhR15d1NmxJoRCfrNqcA==
"@apollographql/graphql-playground-html@1.6.29":
version "1.6.29"
@@ -1206,14 +1257,6 @@
resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6"
integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==
-"@graphql-tools/merge@8.3.1":
- version "8.3.1"
- resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.3.1.tgz#06121942ad28982a14635dbc87b5d488a041d722"
- integrity sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg==
- dependencies:
- "@graphql-tools/utils" "8.9.0"
- tslib "^2.4.0"
-
"@graphql-tools/merge@^8.4.1":
version "8.4.2"
resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.4.2.tgz#95778bbe26b635e8d2f60ce9856b388f11fe8288"
@@ -1222,27 +1265,7 @@
"@graphql-tools/utils" "^9.2.1"
tslib "^2.4.0"
-"@graphql-tools/mock@^8.1.2":
- version "8.7.20"
- resolved "https://registry.yarnpkg.com/@graphql-tools/mock/-/mock-8.7.20.tgz#c83ae0f1940d194a3982120c9c85f3ac6b4f7f20"
- integrity sha512-ljcHSJWjC/ZyzpXd5cfNhPI7YljRVvabKHPzKjEs5ElxWu2cdlLGvyNYepApXDsM/OJG/2xuhGM+9GWu5gEAPQ==
- dependencies:
- "@graphql-tools/schema" "^9.0.18"
- "@graphql-tools/utils" "^9.2.1"
- fast-json-stable-stringify "^2.1.0"
- tslib "^2.4.0"
-
-"@graphql-tools/schema@^8.0.0":
- version "8.5.1"
- resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-8.5.1.tgz#c2f2ff1448380919a330312399c9471db2580b58"
- integrity sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg==
- dependencies:
- "@graphql-tools/merge" "8.3.1"
- "@graphql-tools/utils" "8.9.0"
- tslib "^2.4.0"
- value-or-promise "1.0.11"
-
-"@graphql-tools/schema@^9.0.18":
+"@graphql-tools/schema@^9.0.0":
version "9.0.19"
resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-9.0.19.tgz#c4ad373b5e1b8a0cf365163435b7d236ebdd06e7"
integrity sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==
@@ -1252,13 +1275,6 @@
tslib "^2.4.0"
value-or-promise "^1.0.12"
-"@graphql-tools/utils@8.9.0":
- version "8.9.0"
- resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.9.0.tgz#c6aa5f651c9c99e1aca55510af21b56ec296cdb7"
- integrity sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg==
- dependencies:
- tslib "^2.4.0"
-
"@graphql-tools/utils@^9.2.1":
version "9.2.1"
resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-9.2.1.tgz#1b3df0ef166cfa3eae706e3518b17d5922721c57"
@@ -1322,11 +1338,6 @@
resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98"
integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==
-"@josephg/resolvable@^1.0.0":
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/@josephg/resolvable/-/resolvable-1.0.1.tgz#69bc4db754d79e1a2f17a650d3466e038d94a5eb"
- integrity sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg==
-
"@jridgewell/gen-mapping@^0.3.5":
version "0.3.8"
resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142"
@@ -2264,13 +2275,6 @@
resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9"
integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==
-"@types/accepts@^1.3.5":
- version "1.3.7"
- resolved "https://registry.yarnpkg.com/@types/accepts/-/accepts-1.3.7.tgz#3b98b1889d2b2386604c2bbbe62e4fb51e95b265"
- integrity sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==
- dependencies:
- "@types/node" "*"
-
"@types/argparse@1.0.38":
version "1.0.38"
resolved "https://registry.yarnpkg.com/@types/argparse/-/argparse-1.0.38.tgz#a81fd8606d481f873a3800c6ebae4f1d768a56a9"
@@ -2291,14 +2295,6 @@
"@types/connect" "*"
"@types/node" "*"
-"@types/body-parser@1.19.2":
- version "1.19.2"
- resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0"
- integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==
- dependencies:
- "@types/connect" "*"
- "@types/node" "*"
-
"@types/connect@*":
version "3.4.38"
resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858"
@@ -2311,10 +2307,12 @@
resolved "https://registry.yarnpkg.com/@types/cookiejar/-/cookiejar-2.1.5.tgz#14a3e83fa641beb169a2dd8422d91c3c345a9a78"
integrity sha512-he+DHOWReW0nghN24E1WUqM0efK4kI9oTqDm6XmK8ZPe2djZ90BSNdGnIyCLzCPw7/pogPlGbzI2wHGGmi4O/Q==
-"@types/cors@2.8.12":
- version "2.8.12"
- resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.12.tgz#6b2c510a7ad7039e98e7b8d3d6598f4359e5c080"
- integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==
+"@types/cors@^2.8.17":
+ version "2.8.17"
+ resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.17.tgz#5d718a5e494a8166f569d986794e49c48b216b2b"
+ integrity sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==
+ dependencies:
+ "@types/node" "*"
"@types/docker-modem@*":
version "3.0.6"
@@ -2345,16 +2343,7 @@
dependencies:
"@types/express" "*"
-"@types/express-serve-static-core@4.17.31":
- version "4.17.31"
- resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f"
- integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==
- dependencies:
- "@types/node" "*"
- "@types/qs" "*"
- "@types/range-parser" "*"
-
-"@types/express-serve-static-core@^4.17.18":
+"@types/express-serve-static-core@^4.17.30", "@types/express-serve-static-core@^4.17.33":
version "4.19.6"
resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267"
integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==
@@ -2384,13 +2373,13 @@
"@types/qs" "*"
"@types/serve-static" "*"
-"@types/express@4.17.14":
- version "4.17.14"
- resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c"
- integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==
+"@types/express@^4.17.13":
+ version "4.17.21"
+ resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d"
+ integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==
dependencies:
"@types/body-parser" "*"
- "@types/express-serve-static-core" "^4.17.18"
+ "@types/express-serve-static-core" "^4.17.33"
"@types/qs" "*"
"@types/serve-static" "*"
@@ -2453,6 +2442,14 @@
dependencies:
"@types/express" "*"
+"@types/node-fetch@^2.6.1":
+ version "2.6.12"
+ resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.12.tgz#8ab5c3ef8330f13100a7479e2cd56d3386830a03"
+ integrity sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==
+ dependencies:
+ "@types/node" "*"
+ form-data "^4.0.0"
+
"@types/node@*", "@types/node@^22.12.0":
version "22.12.0"
resolved "https://registry.yarnpkg.com/@types/node/-/node-22.12.0.tgz#bf8af3b2af0837b5a62a368756ff2b705ae0048c"
@@ -2460,11 +2457,6 @@
dependencies:
undici-types "~6.20.0"
-"@types/node@^10.1.0":
- version "10.17.60"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b"
- integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==
-
"@types/node@^18.11.18":
version "18.19.74"
resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.74.tgz#4d093acd2a558ebbc5f0efa4e20ce63791b0cc58"
@@ -2686,7 +2678,7 @@ abort-controller@^3.0.0:
dependencies:
event-target-shim "^5.0.0"
-accepts@^1.3.5, accepts@~1.3.8:
+accepts@~1.3.8:
version "1.3.8"
resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"
integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==
@@ -2838,96 +2830,6 @@ anymatch@~3.1.2:
normalize-path "^3.0.0"
picomatch "^2.0.4"
-apollo-datasource@^3.3.2:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/apollo-datasource/-/apollo-datasource-3.3.2.tgz#5711f8b38d4b7b53fb788cb4dbd4a6a526ea74c8"
- integrity sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg==
- dependencies:
- "@apollo/utils.keyvaluecache" "^1.0.1"
- apollo-server-env "^4.2.1"
-
-apollo-reporting-protobuf@^3.4.0:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.4.0.tgz#6edd31f09d4a3704d9e808d1db30eca2229ded26"
- integrity sha512-h0u3EbC/9RpihWOmcSsvTW2O6RXVaD/mPEjfrPkxRPTEPWqncsgOoRJw+wih4OqfH3PvTJvoEIf4LwKrUaqWog==
- dependencies:
- "@apollo/protobufjs" "1.2.6"
-
-apollo-server-core@^3.13.0:
- version "3.13.0"
- resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-3.13.0.tgz#ad6601fbb34cc97eedca27a9fb0b5738d11cd27d"
- integrity sha512-v/g6DR6KuHn9DYSdtQijz8dLOkP78I5JSVJzPkARhDbhpH74QNwrQ2PP2URAPPEDJ2EeZNQDX8PvbYkAKqg+kg==
- dependencies:
- "@apollo/utils.keyvaluecache" "^1.0.1"
- "@apollo/utils.logger" "^1.0.0"
- "@apollo/utils.usagereporting" "^1.0.0"
- "@apollographql/apollo-tools" "^0.5.3"
- "@apollographql/graphql-playground-html" "1.6.29"
- "@graphql-tools/mock" "^8.1.2"
- "@graphql-tools/schema" "^8.0.0"
- "@josephg/resolvable" "^1.0.0"
- apollo-datasource "^3.3.2"
- apollo-reporting-protobuf "^3.4.0"
- apollo-server-env "^4.2.1"
- apollo-server-errors "^3.3.1"
- apollo-server-plugin-base "^3.7.2"
- apollo-server-types "^3.8.0"
- async-retry "^1.2.1"
- fast-json-stable-stringify "^2.1.0"
- graphql-tag "^2.11.0"
- loglevel "^1.6.8"
- lru-cache "^6.0.0"
- node-abort-controller "^3.0.1"
- sha.js "^2.4.11"
- uuid "^9.0.0"
- whatwg-mimetype "^3.0.0"
-
-apollo-server-env@^4.2.1:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/apollo-server-env/-/apollo-server-env-4.2.1.tgz#ea5b1944accdbdba311f179e4dfaeca482c20185"
- integrity sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g==
- dependencies:
- node-fetch "^2.6.7"
-
-apollo-server-errors@^3.3.1:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz#ba5c00cdaa33d4cbd09779f8cb6f47475d1cd655"
- integrity sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA==
-
-apollo-server-express@^3.13.0:
- version "3.13.0"
- resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-3.13.0.tgz#0d8d9bbba3b8b8264912d215f63fd44e74d5f42a"
- integrity sha512-iSxICNbDUyebOuM8EKb3xOrpIwOQgKxGbR2diSr4HP3IW8T3njKFOoMce50vr+moOCe1ev8BnLcw9SNbuUtf7g==
- dependencies:
- "@types/accepts" "^1.3.5"
- "@types/body-parser" "1.19.2"
- "@types/cors" "2.8.12"
- "@types/express" "4.17.14"
- "@types/express-serve-static-core" "4.17.31"
- accepts "^1.3.5"
- apollo-server-core "^3.13.0"
- apollo-server-types "^3.8.0"
- body-parser "^1.19.0"
- cors "^2.8.5"
- parseurl "^1.3.3"
-
-apollo-server-plugin-base@^3.7.2:
- version "3.7.2"
- resolved "https://registry.yarnpkg.com/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.2.tgz#c19cd137bc4c993ba2490ba2b571b0f3ce60a0cd"
- integrity sha512-wE8dwGDvBOGehSsPTRZ8P/33Jan6/PmL0y0aN/1Z5a5GcbFhDaaJCjK5cav6npbbGL2DPKK0r6MPXi3k3N45aw==
- dependencies:
- apollo-server-types "^3.8.0"
-
-apollo-server-types@^3.8.0:
- version "3.8.0"
- resolved "https://registry.yarnpkg.com/apollo-server-types/-/apollo-server-types-3.8.0.tgz#d976b6967878681f715fe2b9e4dad9ba86b1346f"
- integrity sha512-ZI/8rTE4ww8BHktsVpb91Sdq7Cb71rdSkXELSwdSR0eXu600/sY+1UXhTWdiJvk+Eq5ljqoHLwLbY2+Clq2b9A==
- dependencies:
- "@apollo/utils.keyvaluecache" "^1.0.1"
- "@apollo/utils.logger" "^1.0.0"
- apollo-reporting-protobuf "^3.4.0"
- apollo-server-env "^4.2.1"
-
append-field@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56"
@@ -3212,7 +3114,7 @@ bn.js@^5.2.1:
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70"
integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==
-body-parser@1.20.3, body-parser@^1.19.0:
+body-parser@1.20.3:
version "1.20.3"
resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6"
integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==
@@ -4169,7 +4071,7 @@ express-prometheus-middleware@^1.2.0:
optionalDependencies:
prometheus-gc-stats "^0.6.2"
-express@^4.21.2:
+express@^4.21.1, express@^4.21.2:
version "4.21.2"
resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32"
integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==
@@ -4232,7 +4134,7 @@ fast-glob@^3.3.2:
merge2 "^1.3.0"
micromatch "^4.0.8"
-fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0:
+fast-json-stable-stringify@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
@@ -4581,7 +4483,7 @@ graphemer@^1.4.0:
resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
-graphql-tag@^2.11.0:
+graphql-tag@^2.12.6:
version "2.12.6"
resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1"
integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==
@@ -5164,32 +5066,10 @@ long@^4.0.0:
resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28"
integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==
-"lru-cache@7.10.1 - 7.13.1":
- version "7.13.1"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.13.1.tgz#267a81fbd0881327c46a81c5922606a2cfe336c4"
- integrity sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ==
-
-lru-cache@^10.2.0, lru-cache@^10.2.2:
- version "10.4.3"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119"
- integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==
-
-lru-cache@^11.0.0:
- version "11.0.2"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.0.2.tgz#fbd8e7cf8211f5e7e5d91905c415a3f55755ca39"
- integrity sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==
-
-lru-cache@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
- integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
- dependencies:
- yallist "^4.0.0"
-
-lru-cache@^7.7.1:
- version "7.18.3"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89"
- integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==
+lru-cache@8.x, lru-cache@^10.2.0, lru-cache@^10.2.2, lru-cache@^11.0.0, lru-cache@^6.0.0, lru-cache@^7.10.1, lru-cache@^7.14.1, lru-cache@^7.7.1:
+ version "8.0.5"
+ resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-8.0.5.tgz#983fe337f3e176667f8e567cfcce7cb064ea214e"
+ integrity sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==
make-dir@^3.1.0:
version "3.1.0"
@@ -5537,7 +5417,7 @@ node-abi@^3.3.0:
dependencies:
semver "^7.3.5"
-node-abort-controller@^3.0.1:
+node-abort-controller@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548"
integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==
@@ -5844,7 +5724,7 @@ parse-json@^5.0.0:
json-parse-even-better-errors "^2.3.0"
lines-and-columns "^1.1.6"
-parseurl@^1.3.3, parseurl@~1.3.3:
+parseurl@~1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
@@ -7178,11 +7058,6 @@ validate-npm-package-license@^3.0.1:
spdx-correct "^3.0.0"
spdx-expression-parse "^3.0.0"
-value-or-promise@1.0.11:
- version "1.0.11"
- resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.11.tgz#3e90299af31dd014fe843fe309cefa7c1d94b140"
- integrity sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg==
-
value-or-promise@^1.0.12:
version "1.0.12"
resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.12.tgz#0e5abfeec70148c78460a849f6b003ea7986f15c"