From e45d54b4460f9516eea92746966faa3ca533a5a6 Mon Sep 17 00:00:00 2001 From: Romain Lenzotti Date: Sun, 8 Sep 2024 20:26:48 +0200 Subject: [PATCH] feat(typegraphql): update code to use typegraphql 2.0.0 BREAKING CHANGE: @tsed/typegraphql use new @tsed/apollo package and support Apollo v4 --- packages/graphql/typegraphql/.nycrc | 27 - packages/graphql/typegraphql/package.json | 18 +- packages/graphql/typegraphql/readme.md | 11 +- .../typegraphql/src/TypeGraphQLModule.ts | 74 +- .../typegraphql/src/decorators/resolver.ts | 23 +- packages/graphql/typegraphql/src/index.ts | 1 - .../src/interfaces/TypeGraphQLSettings.ts | 9 - .../typegraphql/src/interfaces/interfaces.ts | 19 +- .../src/services/TypeGraphQLService.spec.ts | 77 - .../src/services/TypeGraphQLService.ts | 126 - .../graphql/typegraphql/test/app/Server.ts | 33 +- .../test/app/graphql/auth/AuthResolver.ts | 4 +- .../app/graphql/datasources/MyDataSource.ts | 7 +- .../typegraphql/test/app/graphql/index.ts | 12 +- .../test/app/graphql/pubsub/pubsub.ts | 15 + .../app/graphql/recipes/RecipeResolver.ts | 28 +- .../typegraphql/test/app/index.express.ts | 2 +- .../test/app/protocols/GraphQLProtocol.ts | 2 +- .../test/app/services/RecipeService.ts | 2 +- .../test/app/services/UsersRepository.ts | 2 +- .../typegraphql/test/resources/schema.gql | 12 +- ...t.spec.ts => typegraphql-passport.spec.ts} | 2 +- .../{graphql.spec.ts => typegraphql.spec.ts} | 50 +- yarn.lock | 2397 ++++++++++++++--- 24 files changed, 2146 insertions(+), 807 deletions(-) delete mode 100644 packages/graphql/typegraphql/.nycrc delete mode 100644 packages/graphql/typegraphql/src/services/TypeGraphQLService.spec.ts delete mode 100644 packages/graphql/typegraphql/src/services/TypeGraphQLService.ts create mode 100644 packages/graphql/typegraphql/test/app/graphql/pubsub/pubsub.ts rename packages/graphql/typegraphql/test/{graphql-passport.spec.ts => typegraphql-passport.spec.ts} (98%) rename packages/graphql/typegraphql/test/{graphql.spec.ts => typegraphql.spec.ts} (60%) diff --git a/packages/graphql/typegraphql/.nycrc b/packages/graphql/typegraphql/.nycrc deleted file mode 100644 index a8c67d6620e..00000000000 --- a/packages/graphql/typegraphql/.nycrc +++ /dev/null @@ -1,27 +0,0 @@ -{ - "include": [ - "src/**/*.ts" - ], - "exclude": [ - "**/*.d.ts", - "**/*.spec.ts", - "node_modules", - "**/interfaces/**", - "**/index.ts" - ], - "extension": [ - ".ts" - ], - "require": [], - "reporter": [ - "text-summary", - "html", - "lcov", - "json" - ], - "check-coverage": true, - "statements": 99.14, - "branches": 70.45, - "functions": 100, - "lines": 100 -} diff --git a/packages/graphql/typegraphql/package.json b/packages/graphql/typegraphql/package.json index 678ca1c46ae..8801a266c1e 100644 --- a/packages/graphql/typegraphql/package.json +++ b/packages/graphql/typegraphql/package.json @@ -29,24 +29,30 @@ "tslib": "2.6.1" }, "devDependencies": { + "@graphql-yoga/subscription": "5.0.0", "@tsed/barrels": "workspace:*", "@tsed/common": "workspace:*", "@tsed/core": "workspace:*", + "@tsed/platform-express": "workspace:*", "@tsed/typescript": "workspace:*", "@types/graphql": "^14.5.0", "class-validator": "~0.14.1", "cross-env": "^7.0.3", "eslint": "^8.57.0", - "graphql-passport": "0.6.8", - "type-graphql": "^1.1.1", + "graphql": "16.8.2", + "graphql-passport": "^0.6.8", + "graphql-scalars": "1.23.0", + "jest": "^29.7.0", + "ts-node": "10.9.2", + "type-graphql": ">=2.0.0-rc.2", "typescript": "4.9.5", "vitest": "2.0.4" }, "peerDependencies": { - "apollo-datasource": ">=3.0.0", - "apollo-datasource-rest": ">=3.0.0", + "@apollo/datasource-rest": ">=6.2.2", "class-validator": ">=0.13.1", - "graphql": ">=15.0.0", - "type-graphql": ">=1.0.0" + "graphql": ">=16.0.0", + "graphql-scalars": ">=1.23.0", + "type-graphql": ">=2.0.0-rc.2" } } diff --git a/packages/graphql/typegraphql/readme.md b/packages/graphql/typegraphql/readme.md index 7a79840a869..7bb767a1d8d 100644 --- a/packages/graphql/typegraphql/readme.md +++ b/packages/graphql/typegraphql/readme.md @@ -33,7 +33,7 @@ GraphQL is a query language for APIs and a runtime for fulfilling those queries ## Feature Currently, `@tsed/typegraphql` allows you to configure a graphql server in your project. -This package use [`apollo-server-express`](https://www.apollographql.com/docs/apollo-server/api/apollo-server.html) to create GraphQL server and [`type-graphql`](https://19majkel94.github.io/type-graphql/) +This package use [`@apollo/server`](https://www.apollographql.com/) to create GraphQL server and [`type-graphql`](https://19majkel94.github.io/type-graphql/) for the decorators. ## Installation @@ -41,9 +41,8 @@ for the decorators. To begin, install the TypeGraphQL module for TS.ED: ```bash -npm install --save @tsed/typegraphql type-graphql graphql@15 -npm install --save apollo-datasource apollo-datasource-rest apollo-server-express -npm install --save-dev apollo-server-testing +npm install --save @tsed/typegraphql type-graphql graphql@15 @apollo/server @apollo/datasource-rest +npm install --save-dev apollo-server-testing ``` Now, we can configure the Ts.ED server by importing `@tsed/typegraphql` in your Server: @@ -64,7 +63,7 @@ export class Server {} ## TypeGraphQlService -TypeGraphQlService let you to retrieve an instance of ApolloServer. +TypeGraphQlService let you retrieve an instance of ApolloServer. ```typescript import {Service, AfterRoutesInit} from "@tsed/common"; @@ -84,7 +83,7 @@ export class UsersService implements AfterRoutesInit { } ``` -For more information about ApolloServer look his documentation [here](https://www.apollographql.com/docs/apollo-server/api/apollo-server.html); +For more information about ApolloServer look his documentation [here](https://www.apollographql.com/); ## Type-graphql diff --git a/packages/graphql/typegraphql/src/TypeGraphQLModule.ts b/packages/graphql/typegraphql/src/TypeGraphQLModule.ts index 118e670932c..60dce48c417 100644 --- a/packages/graphql/typegraphql/src/TypeGraphQLModule.ts +++ b/packages/graphql/typegraphql/src/TypeGraphQLModule.ts @@ -1,53 +1,61 @@ +import {AlterApolloSettings, ApolloSettingsWithID} from "@tsed/apollo"; +import {isClass, Type} from "@tsed/core"; import {Configuration, Inject, InjectorService, Module} from "@tsed/di"; -import {TypeGraphQLSettings} from "./interfaces/interfaces.js"; -import {TypeGraphQLService} from "./services/TypeGraphQLService.js"; +import {buildSchema} from "type-graphql"; +import {RESOLVERS_PROVIDERS} from "./constants/constants.js"; +import "./interfaces/interfaces.js"; +import {ContextMiddleware} from "./middlewares/ContextMiddleware.js"; /** * @ignore */ @Module() -export class TypeGraphQLModule { - @Inject() - protected service: TypeGraphQLService; - +export class TypeGraphQLModule implements AlterApolloSettings { @Inject() protected injector: InjectorService; @Configuration() protected configuration: Configuration; - get settings(): {[key: string]: TypeGraphQLSettings} | undefined { - return this.configuration.get("graphql") || this.configuration.get("typegraphql"); - } - - $onRoutesInit(): Promise | void { - const {settings} = this; - if (settings) { - const promises = Object.entries(settings).map(([key, options]) => { - return this.service.createServer(key, options); - }); - - return Promise.all(promises); - } - } - - $afterListen(): Promise | void { - const host = this.configuration.getBestHost(); + async $alterApolloSettings(settings: ApolloSettingsWithID): Promise { + const {resolvers: initialResolvers = [], buildSchemaOptions = {}, ...serverOptions} = settings; - const displayLog = (key: string, path: string) => { - const url = typeof host.port === "number" ? `${host.protocol}://${host.address}:${host.port}` : ""; + const resolvers: any = this.getResolvers(settings.id, [...(initialResolvers as any[]), ...(buildSchemaOptions.resolvers || [])]); - this.injector.logger.info(`[${key}] GraphQL server is available on ${url}/${path.replace(/^\//, "")}`); - }; + serverOptions.schema = await buildSchema({ + container: this.injector as never, + ...buildSchemaOptions, + resolvers, + globalMiddlewares: [ContextMiddleware, ...(buildSchemaOptions.globalMiddlewares || [])] + }); - const {settings} = this; + return serverOptions; + } - if (settings) { - Object.entries(settings).map(([key, options]) => { - const {path} = options; + protected getResolvers(id: string, resolvers: Type[]): Type[] { + const globalResolvers = this.injector + .getProviders(RESOLVERS_PROVIDERS) + .filter((provider) => { + const opts = provider.store.get("graphql"); - displayLog(key, path); + return !opts?.id || opts?.id === id; + }) + .map((provider) => { + return provider.useClass; }); - } + + return resolvers + .map((resolver) => { + if (!(this.injector.has(resolver) || !isClass(resolver))) { + this.injector + .addProvider(resolver, { + useClass: resolver + }) + .invoke(resolver); + } + + return resolver; + }) + .concat(globalResolvers); } } diff --git a/packages/graphql/typegraphql/src/decorators/resolver.ts b/packages/graphql/typegraphql/src/decorators/resolver.ts index 15e70a1be6b..8ef885f2815 100644 --- a/packages/graphql/typegraphql/src/decorators/resolver.ts +++ b/packages/graphql/typegraphql/src/decorators/resolver.ts @@ -1,16 +1,15 @@ import {StoreSet, useDecorators} from "@tsed/core"; import {Injectable} from "@tsed/di"; import {ClassType, Resolver} from "type-graphql"; -import {AbstractClassOptions, ClassTypeResolver} from "type-graphql/dist/decorators/types"; import {RESOLVERS_PROVIDERS} from "../constants/constants.js"; -export interface ResolverControllerOptions extends AbstractClassOptions { +export interface ResolverControllerOptions { id?: string; } -export function ResolverController(path?: string): ClassDecorator; -export function ResolverController(options: ResolverControllerOptions): ClassDecorator; -export function ResolverController(typeFunc: ClassTypeResolver, options?: ResolverControllerOptions): ClassDecorator; +export function ResolverController(): ClassDecorator; +export function ResolverController(path: string): ClassDecorator; +export function ResolverController(typeFunc: (of?: void) => ClassType | Function, options?: ResolverControllerOptions): ClassDecorator; export function ResolverController(objectType: ClassType, options?: ResolverControllerOptions): ClassDecorator; export function ResolverController(...args: any[]): ClassDecorator { let id = undefined; @@ -38,17 +37,3 @@ export function ResolverController(...args: any[]): ClassDecorator { }) ); } - -/** - * @deprecated Use ResolverController instead - */ -export function ResolverService(): ClassDecorator; -export function ResolverService(options: AbstractClassOptions): ClassDecorator; -export function ResolverService(typeFunc: ClassTypeResolver, options?: AbstractClassOptions): ClassDecorator; -export function ResolverService(objectType: ClassType, options?: AbstractClassOptions): ClassDecorator; -/** - * @deprecated Use ResolverController instead - */ -export function ResolverService(...args: any[]): ClassDecorator { - return (ResolverController as any)(...args); -} diff --git a/packages/graphql/typegraphql/src/index.ts b/packages/graphql/typegraphql/src/index.ts index f513e382f61..2ae96f9615a 100644 --- a/packages/graphql/typegraphql/src/index.ts +++ b/packages/graphql/typegraphql/src/index.ts @@ -7,5 +7,4 @@ export * from "./exports.js"; export * from "./interfaces/interfaces.js"; export * from "./interfaces/TypeGraphQLSettings.js"; export * from "./middlewares/ContextMiddleware.js"; -export * from "./services/TypeGraphQLService.js"; export * from "./TypeGraphQLModule.js"; diff --git a/packages/graphql/typegraphql/src/interfaces/TypeGraphQLSettings.ts b/packages/graphql/typegraphql/src/interfaces/TypeGraphQLSettings.ts index 8c490bcd99b..7a3ebc55707 100644 --- a/packages/graphql/typegraphql/src/interfaces/TypeGraphQLSettings.ts +++ b/packages/graphql/typegraphql/src/interfaces/TypeGraphQLSettings.ts @@ -1,10 +1 @@ -import {ApolloConfig, ApolloSettings} from "@tsed/apollo"; import {BuildSchemaOptions} from "type-graphql"; - -export interface TypeGraphQLSettings extends ApolloSettings { - // TypeGraphQL options - buildSchemaOptions?: Partial; - // apollo-server-express options - // See options descriptions on https://www.apollographql.com/docs/apollo-server/api/apollo-server.html - serverConfig?: ApolloConfig; -} diff --git a/packages/graphql/typegraphql/src/interfaces/interfaces.ts b/packages/graphql/typegraphql/src/interfaces/interfaces.ts index c79f764ccfa..3336da19f85 100644 --- a/packages/graphql/typegraphql/src/interfaces/interfaces.ts +++ b/packages/graphql/typegraphql/src/interfaces/interfaces.ts @@ -1,12 +1,21 @@ -import {TypeGraphQLSettings} from "./TypeGraphQLSettings.js"; +import {BuildSchemaOptions} from "type-graphql"; +import type {ApolloSettings as AS} from "@tsed/apollo"; declare global { namespace TsED { + interface ApolloSettings { + buildSchemaOptions?: Partial; + } + interface Configuration { - graphql: {[key: string]: TypeGraphQLSettings}; - typegraphql: {[key: string]: TypeGraphQLSettings}; + /** + * @deprecated Use apollo instead + */ + graphql: {[key: string]: AS}; + /** + * @deprecated Use apollo instead + */ + typegraphql: {[key: string]: AS}; } } } - -export * from "./TypeGraphQLSettings.js"; diff --git a/packages/graphql/typegraphql/src/services/TypeGraphQLService.spec.ts b/packages/graphql/typegraphql/src/services/TypeGraphQLService.spec.ts deleted file mode 100644 index 56f7009f823..00000000000 --- a/packages/graphql/typegraphql/src/services/TypeGraphQLService.spec.ts +++ /dev/null @@ -1,77 +0,0 @@ -import {ApolloService} from "@tsed/apollo"; -import {PlatformTest} from "@tsed/common"; -import {AuthResolver, RecipeResolver} from "../../test/app/graphql/index.js"; -import {TypeGraphQLService} from "./TypeGraphQLService.js"; - -async function createApolloServiceFixture() { - const server = { - server: "server" - }; - - const map = new Map(); - - const apolloService = { - createServer: vi.fn((key: string, options: any) => { - map.set(key, { - instance: server, - options - }); - return Promise.resolve(server); - }), - get: (key: string) => map.get(key)?.instance, - getSchema: (key: string) => "schema", - has: (key: string) => map.has(key) - }; - - const service = await PlatformTest.invoke(TypeGraphQLService, [ - { - token: ApolloService, - use: apolloService - } - ]); - - return {apolloService, server, service}; -} - -describe("TypeGraphQLService", () => { - beforeEach(() => - PlatformTest.create({ - PLATFORM_NAME: "express" - }) - ); - afterEach(() => { - PlatformTest.reset(); - }); - - describe("createServer()", () => { - describe("when server options isn't given", () => { - it("should create a server", async () => { - const {service, apolloService} = await createApolloServiceFixture(); - - vi.spyOn(service as any, "createSchema").mockReturnValue({schema: "schema"}); - - const result1 = await service.createServer("key", { - path: "/path", - resolvers: [AuthResolver] - } as any); - const result2 = await service.createServer("key", {path: "/path", resolvers: [AuthResolver]} as any); - - expect(apolloService.createServer).toHaveBeenCalledWith("typegraphql-key", { - dataSources: expect.any(Function), - path: "/path", - resolvers: [AuthResolver, RecipeResolver], - schema: {schema: "schema"} - }); - - expect(result2).toEqual(result1); - expect(result1).toEqual({server: "server"}); - expect(service.getSchema("key")).toEqual("schema"); - expect(service.createSchema).toHaveBeenCalledWith({ - resolvers: [AuthResolver, RecipeResolver], - container: PlatformTest.injector, - globalMiddlewares: expect.any(Array) - }); - }); - }); - }); -}); diff --git a/packages/graphql/typegraphql/src/services/TypeGraphQLService.ts b/packages/graphql/typegraphql/src/services/TypeGraphQLService.ts deleted file mode 100644 index bacc95c03ad..00000000000 --- a/packages/graphql/typegraphql/src/services/TypeGraphQLService.ts +++ /dev/null @@ -1,126 +0,0 @@ -import {ApolloService} from "@tsed/apollo"; -import {isClass, Type} from "@tsed/core"; -import {Inject, Injectable, InjectorService} from "@tsed/di"; -import {Logger} from "@tsed/logger"; -import {ApolloServerBase} from "apollo-server-core"; -import {GraphQLSchema} from "graphql"; -import {buildSchema, BuildSchemaOptions} from "type-graphql"; -import {RESOLVERS_PROVIDERS} from "../constants/constants.js"; -import {TypeGraphQLSettings} from "../interfaces/interfaces.js"; -import {ContextMiddleware} from "../middlewares/ContextMiddleware.js"; - -const getKey = (id: string) => `typegraphql-${id}`; - -@Injectable() -export class TypeGraphQLService { - @Inject() - protected injector: InjectorService; - - @Inject() - protected apolloService: ApolloService; - - @Inject() - protected logger: Logger; - - /** - * Get an instance of ApolloServer from his id - * @returns ApolloServer - */ - get(id: string = "default"): ApolloServerBase | undefined { - return this.apolloService.get(getKey(id)); - } - - /** - * - * @param {string} id - * @returns {boolean} - */ - has(id: string = "default"): boolean { - return this.apolloService.has(getKey(id)); - } - - async createServer(id: string, settings: TypeGraphQLSettings) { - if (!this.has(id)) { - try { - const {dataSources, resolvers: initialResolvers = [], buildSchemaOptions = {}, serverConfig = {}, ...serverOptions} = settings; - - const resolvers: any = this.getResolvers(id, [...(initialResolvers as any[]), ...(buildSchemaOptions.resolvers || [])]); - - const schema = await this.createSchema({ - container: this.injector as never, - ...buildSchemaOptions, - resolvers, - globalMiddlewares: [ContextMiddleware, ...(buildSchemaOptions.globalMiddlewares || [])] - }); - - return await this.apolloService.createServer(getKey(id), { - ...serverOptions, - ...serverConfig, - resolvers, - dataSources: () => { - return { - ...(dataSources ? dataSources() : {}), - ...(serverConfig.dataSources ? serverConfig.dataSources() : {}) - }; - }, - schema - }); - } catch (er) { - /* istanbul ignore next */ - this.logger.error({ - event: "TYPEGRAPHQL_BOOTSTRAP_ERROR", - error_name: er.name, - message: er.message, - stack: er.stack - }); - /* istanbul ignore next */ - process.exit(-1); - } - } - - return this.get(id)!; - } - - /** - * Create a new type-graphql Schema and bind it with Ts.ED injector. - * @param buildSchemaOptions - */ - createSchema(buildSchemaOptions: BuildSchemaOptions) { - return buildSchema(buildSchemaOptions); - } - - /** - * Get an instance of GraphQL schema from his id - * @returns GraphQLSchema - */ - getSchema(id: string = "default"): GraphQLSchema | undefined { - return this.apolloService.getSchema(getKey(id)); - } - - protected getResolvers(id: string, resolvers: Type[]): Type[] { - const globalResolvers = this.injector - .getProviders(RESOLVERS_PROVIDERS) - .filter((provider) => { - const opts = provider.store.get("graphql"); - - return !opts?.id || opts?.id === id; - }) - .map((provider) => { - return provider.useClass; - }); - - return resolvers - .map((resolver) => { - if (!(this.injector.has(resolver) || !isClass(resolver))) { - this.injector - .addProvider(resolver, { - useClass: resolver - }) - .invoke(resolver); - } - - return resolver; - }) - .concat(globalResolvers); - } -} diff --git a/packages/graphql/typegraphql/test/app/Server.ts b/packages/graphql/typegraphql/test/app/Server.ts index 2c7bbbaee2d..56d20fd76bc 100644 --- a/packages/graphql/typegraphql/test/app/Server.ts +++ b/packages/graphql/typegraphql/test/app/Server.ts @@ -1,5 +1,6 @@ import "@tsed/ajv"; -import {Configuration, Constant, Inject, PlatformApplication} from "@tsed/common"; +import {ApolloContext} from "@tsed/apollo"; +import {Configuration, Constant, Inject, PlatformApplication, PlatformContext} from "@tsed/common"; import "@tsed/graphql-ws"; import "@tsed/passport"; import "@tsed/typegraphql"; @@ -7,13 +8,14 @@ import * as fs from "node:fs"; import {join} from "node:path"; import {buildContext} from "graphql-passport"; import {resolve} from "path"; -import {HelloController} from "./controllers/HelloController.js"; -import {User} from "./graphql/auth/User.js"; +import {HelloController} from "./controllers/HelloController"; +import {User} from "./graphql/auth/User"; import "./graphql/index"; -import {AuthResolver} from "./graphql/index.js"; +import {AuthResolver} from "./graphql/index"; import "./protocols/GraphQLProtocol"; import "./services/RecipeService"; import "./services/UsersRepository"; +import {pubSub} from "./graphql/pubsub/pubsub"; const rootDir = __dirname; // automatically replaced by import.meta.dirname on build const rootCert = join(rootDir, "../.."); @@ -32,19 +34,13 @@ const rootCert = join(rootDir, "../.."); mount: { "/rest": [HelloController] }, - graphql: { + apollo: { default: { path: "/api/graphql", resolvers: [AuthResolver], buildSchemaOptions: { - emitSchemaFile: resolve(rootDir, "../resources/schema.gql") - }, - serverConfig: { - csrfPrevention: true, - cache: "bounded", - context({req, res}: any) { - return buildContext({req, res, User}); - } + emitSchemaFile: resolve(rootDir, "../resources/schema.gql"), + pubSub } } }, @@ -59,11 +55,21 @@ export class Server { @Constant("PLATFORM_NAME") platformName: string; + $alterApolloContext(context: ApolloContext, $ctx: PlatformContext) { + return buildContext({ + ...context, + req: $ctx.getRequest(), + res: $ctx.getResponse(), + User + }); + } + /** * This method let you configure the middleware required by your application to works. * @returns {Server} */ public async $beforeRoutesInit() { + // @ts-ignore if (this.platformName === "express") { const {default: bodyParser} = await import("body-parser"); const {default: session} = await import("express-session"); @@ -100,6 +106,7 @@ export class Server { const {default: bodyParser} = await import("koa-bodyparser"); const {default: compress} = await import("koa-compress"); const {default: session} = await import("koa-session"); + // @ts-ignore const {default: cors} = await import("@koa/cors"); // @ts-ignore const {default: methodOverride} = await import("koa-override"); diff --git a/packages/graphql/typegraphql/test/app/graphql/auth/AuthResolver.ts b/packages/graphql/typegraphql/test/app/graphql/auth/AuthResolver.ts index 87ab722772a..368c6e443b4 100644 --- a/packages/graphql/typegraphql/test/app/graphql/auth/AuthResolver.ts +++ b/packages/graphql/typegraphql/test/app/graphql/auth/AuthResolver.ts @@ -1,6 +1,6 @@ import {PassportContext} from "graphql-passport"; import {Arg, Ctx, Mutation, Query, Resolver} from "type-graphql"; -import {User} from "./User.js"; +import {User} from "./User"; export interface GQLContext extends PassportContext {} @@ -21,6 +21,6 @@ export class AuthResolver { // only required if express-session is used await context.login(user!); - return user; + return user!; } } diff --git a/packages/graphql/typegraphql/test/app/graphql/datasources/MyDataSource.ts b/packages/graphql/typegraphql/test/app/graphql/datasources/MyDataSource.ts index 19880a3f486..99e4bff382c 100644 --- a/packages/graphql/typegraphql/test/app/graphql/datasources/MyDataSource.ts +++ b/packages/graphql/typegraphql/test/app/graphql/datasources/MyDataSource.ts @@ -1,8 +1,13 @@ +import {InjectContext} from "@tsed/common"; import {DataSource} from "@tsed/typegraphql"; -import {RESTDataSource} from "apollo-datasource-rest"; +import {ApolloContext} from "@tsed/apollo"; +import {RESTDataSource} from "@apollo/datasource-rest"; @DataSource() export class MyDataSource extends RESTDataSource { + @InjectContext() + context: ApolloContext & {token: string}; + constructor() { super(); this.baseURL = "http://localhost:8001"; diff --git a/packages/graphql/typegraphql/test/app/graphql/index.ts b/packages/graphql/typegraphql/test/app/graphql/index.ts index 1a2efbd3e1e..718b4af4fd0 100644 --- a/packages/graphql/typegraphql/test/app/graphql/index.ts +++ b/packages/graphql/typegraphql/test/app/graphql/index.ts @@ -1,6 +1,6 @@ -export * from "./auth/AuthResolver.js"; -export * from "./auth/User.js"; -export * from "./datasources/MyDataSource.js"; -export * from "./recipes/Recipe.js"; -export * from "./recipes/RecipeResolver.js"; -export * from "./recipes/RecipeNotFoundError.js"; +export * from "./auth/AuthResolver"; +export * from "./auth/User"; +export * from "./datasources/MyDataSource"; +export * from "./recipes/Recipe"; +export * from "./recipes/RecipeResolver"; +export * from "./recipes/RecipeNotFoundError"; diff --git a/packages/graphql/typegraphql/test/app/graphql/pubsub/pubsub.ts b/packages/graphql/typegraphql/test/app/graphql/pubsub/pubsub.ts new file mode 100644 index 00000000000..f431692e421 --- /dev/null +++ b/packages/graphql/typegraphql/test/app/graphql/pubsub/pubsub.ts @@ -0,0 +1,15 @@ +import {createPubSub} from "@graphql-yoga/subscription"; +import {registerProvider} from "@tsed/common"; +import {RecipeNotification} from "../recipes/Recipe"; + +export const pubSub = createPubSub<{ + NOTIFICATIONS: [RecipeNotification]; +}>(); + +export const PubSubProvider = Symbol.for("PubSubProvider"); +export type PubSubProvider = typeof pubSub; + +registerProvider({ + provide: PubSubProvider, + useValue: pubSub +}); diff --git a/packages/graphql/typegraphql/test/app/graphql/recipes/RecipeResolver.ts b/packages/graphql/typegraphql/test/app/graphql/recipes/RecipeResolver.ts index 8e532034ac1..2cc5b3d00e1 100644 --- a/packages/graphql/typegraphql/test/app/graphql/recipes/RecipeResolver.ts +++ b/packages/graphql/typegraphql/test/app/graphql/recipes/RecipeResolver.ts @@ -1,12 +1,13 @@ import {InjectContext, PlatformContext} from "@tsed/common"; import {Inject} from "@tsed/di"; -import {ResolverService} from "@tsed/typegraphql"; -import {Arg, Mutation, Publisher, PubSub, Query, Root, Subscription} from "type-graphql"; -import {RecipeService} from "../../services/RecipeService.js"; -import {Recipe, RecipeNotification} from "./Recipe.js"; -import {RecipeNotFoundError} from "./RecipeNotFoundError.js"; - -@ResolverService((_of) => Recipe) +import {ResolverController} from "@tsed/typegraphql"; +import {Arg, Mutation, Query, Root, Subscription} from "type-graphql"; +import {RecipeService} from "../../services/RecipeService"; +import {PubSubProvider} from "../pubsub/pubsub.js"; +import {Recipe, RecipeNotification} from "./Recipe"; +import {RecipeNotFoundError} from "./RecipeNotFoundError"; + +@ResolverController((_of) => Recipe) export class RecipeResolver { @InjectContext() private $ctx: PlatformContext; @@ -14,6 +15,9 @@ export class RecipeResolver { @Inject() private recipeService: RecipeService; + @Inject(PubSubProvider) + private pubSub: PubSubProvider; + @Query((returns) => Recipe) async recipe(@Arg("id") id: string) { const recipe = await this.recipeService.findById(id); @@ -32,13 +36,11 @@ export class RecipeResolver { } @Mutation((returns) => Recipe) - async addRecipe( - @Arg("title") title: string, - @Arg("description") description: string, - @PubSub("NOTIFICATIONS") publish: Publisher - ) { + async addRecipe(@Arg("title") title: string, @Arg("description") description: string) { const payload = await this.recipeService.create({title, description}); - await publish(payload); + const notification = new RecipeNotification(payload); + + this.pubSub.publish("NOTIFICATIONS", notification); return payload; } diff --git a/packages/graphql/typegraphql/test/app/index.express.ts b/packages/graphql/typegraphql/test/app/index.express.ts index b10c5bdd06d..829493459a1 100644 --- a/packages/graphql/typegraphql/test/app/index.express.ts +++ b/packages/graphql/typegraphql/test/app/index.express.ts @@ -1,6 +1,6 @@ import {$log} from "@tsed/common"; import {PlatformExpress} from "@tsed/platform-express"; -import {Server} from "./Server.js"; +import {Server} from "./Server"; if (process.env.NODE_ENV !== "test") { async function bootstrap() { diff --git a/packages/graphql/typegraphql/test/app/protocols/GraphQLProtocol.ts b/packages/graphql/typegraphql/test/app/protocols/GraphQLProtocol.ts index 0f0a5264d26..bb75289e863 100644 --- a/packages/graphql/typegraphql/test/app/protocols/GraphQLProtocol.ts +++ b/packages/graphql/typegraphql/test/app/protocols/GraphQLProtocol.ts @@ -2,7 +2,7 @@ import {Inject, Req} from "@tsed/common"; import {Unauthorized} from "@tsed/exceptions"; import {Arg, OnVerify, Protocol} from "@tsed/passport"; import {GraphQLLocalStrategy} from "graphql-passport"; -import {UsersRepository} from "../services/UsersRepository.js"; +import {UsersRepository} from "../services/UsersRepository"; @Protocol({ name: "graphql-local", diff --git a/packages/graphql/typegraphql/test/app/services/RecipeService.ts b/packages/graphql/typegraphql/test/app/services/RecipeService.ts index 956232b995a..692576e3474 100644 --- a/packages/graphql/typegraphql/test/app/services/RecipeService.ts +++ b/packages/graphql/typegraphql/test/app/services/RecipeService.ts @@ -1,5 +1,5 @@ import {Service} from "@tsed/common"; -import {Recipe} from "../graphql/recipes/Recipe.js"; +import {Recipe} from "../graphql/recipes/Recipe"; @Service() export class RecipeService { diff --git a/packages/graphql/typegraphql/test/app/services/UsersRepository.ts b/packages/graphql/typegraphql/test/app/services/UsersRepository.ts index 3e8f0ecfbd2..d9c3c93fcc2 100644 --- a/packages/graphql/typegraphql/test/app/services/UsersRepository.ts +++ b/packages/graphql/typegraphql/test/app/services/UsersRepository.ts @@ -1,7 +1,7 @@ import {Adapter, InjectAdapter} from "@tsed/adapters"; import {Injectable} from "@tsed/di"; import {deserialize} from "@tsed/json-mapper"; -import {User} from "../graphql/auth/User.js"; +import {User} from "../graphql/auth/User"; @Injectable() export class UsersRepository { diff --git a/packages/graphql/typegraphql/test/resources/schema.gql b/packages/graphql/typegraphql/test/resources/schema.gql index f195019f5df..eb1a2683b53 100644 --- a/packages/graphql/typegraphql/test/resources/schema.gql +++ b/packages/graphql/typegraphql/test/resources/schema.gql @@ -4,9 +4,9 @@ # ----------------------------------------------- """ -The javascript `Date` as string. Type represents date and time as the ISO Date string. +A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.This scalar is serialized to a string in ISO 8601 format and parsed from a string in ISO 8601 format. """ -scalar DateTime +scalar DateTimeISO type Mutation { addRecipe(description: String!, title: String!): Recipe! @@ -23,7 +23,7 @@ type Query { """Object representing cooking recipe""" type Recipe { - creationDate: DateTime! + creationDate: DateTimeISO! description: String id: ID! ingredients: [String!]! @@ -31,8 +31,8 @@ type Recipe { } type RecipeNotification { - creationDate: DateTime! - date: DateTime! + creationDate: DateTimeISO! + date: DateTimeISO! description: String id: ID! ingredients: [String!]! @@ -49,4 +49,4 @@ type User { emailVerified: Boolean! id: ID! password: String! -} +} \ No newline at end of file diff --git a/packages/graphql/typegraphql/test/graphql-passport.spec.ts b/packages/graphql/typegraphql/test/typegraphql-passport.spec.ts similarity index 98% rename from packages/graphql/typegraphql/test/graphql-passport.spec.ts rename to packages/graphql/typegraphql/test/typegraphql-passport.spec.ts index a49f1bbe50a..0ff5509d577 100644 --- a/packages/graphql/typegraphql/test/graphql-passport.spec.ts +++ b/packages/graphql/typegraphql/test/typegraphql-passport.spec.ts @@ -4,7 +4,7 @@ import "@tsed/platform-express"; import SuperTest from "supertest"; import {Server} from "./app/Server.js"; -describe("GraphQL", () => { +describe("TypeGraphQL", () => { let request: SuperTest.Agent; beforeAll( PlatformTest.bootstrap(Server, { diff --git a/packages/graphql/typegraphql/test/graphql.spec.ts b/packages/graphql/typegraphql/test/typegraphql.spec.ts similarity index 60% rename from packages/graphql/typegraphql/test/graphql.spec.ts rename to packages/graphql/typegraphql/test/typegraphql.spec.ts index 4bbfea4886a..5b9c0bb6863 100644 --- a/packages/graphql/typegraphql/test/graphql.spec.ts +++ b/packages/graphql/typegraphql/test/typegraphql.spec.ts @@ -1,10 +1,9 @@ import {PlatformTest, runInContext} from "@tsed/common"; +import {ApolloService} from "@tsed/apollo"; import "@tsed/platform-express"; import {PlatformExpress} from "@tsed/platform-express"; -import {ApolloServerTestClient, createTestClient} from "apollo-server-testing"; import gql from "graphql-tag"; import "@tsed/graphql-ws"; -import {TypeGraphQLService} from "../src/index.js"; import {Server} from "./app/Server.js"; const GET_RECIPES = gql` @@ -27,46 +26,48 @@ const ADD_RECIPE = gql` } `; -describe("GraphQL", () => { - let request: ApolloServerTestClient; +describe("TypeGraphQL", () => { beforeAll( PlatformTest.bootstrap(Server, { platform: PlatformExpress }) ); - beforeAll(() => { - const server = PlatformTest.get(TypeGraphQLService).get("default")!; - request = createTestClient(server as any); - }); afterAll(PlatformTest.reset); it("should get recipes", async () => { const $ctx = PlatformTest.createRequestContext(); + const server = PlatformTest.get(ApolloService); const response = await runInContext($ctx, () => { - return request.query({ + return server.get().executeOperation({ query: GET_RECIPES, variables: {} }); }); expect($ctx.get("test")).toEqual("test"); - expect(response.data).toEqual({ - recipes: [ - { - creationDate: "2020-08-20T00:00:00.000Z", - description: "Description", - title: "title" + expect(response.body).toEqual({ + kind: "single", + singleResult: { + data: { + recipes: [ + { + creationDate: expect.any(String), + description: "Description", + title: "title" + } + ] } - ] + } }); }); it("should add recipe", async () => { const $ctx = PlatformTest.createRequestContext(); + const server = PlatformTest.get(ApolloService); const response = await runInContext($ctx, () => { - return request.query({ + return server.get().executeOperation({ query: ADD_RECIPE, variables: { title: "title", @@ -75,11 +76,16 @@ describe("GraphQL", () => { }); }); - expect(response.data).toEqual({ - addRecipe: { - creationDate: expect.any(String), - description: "description", - title: "title" + expect(response.body).toEqual({ + kind: "single", + singleResult: { + data: { + addRecipe: { + creationDate: expect.any(String), + description: "description", + title: "title" + } + } } }); }); diff --git a/yarn.lock b/yarn.lock index bb9d603df8c..43c315f1d61 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,6 +12,13 @@ __metadata: languageName: node linkType: hard +"@alloc/quick-lru@npm:^5.2.0": + version: 5.2.0 + resolution: "@alloc/quick-lru@npm:5.2.0" + checksum: 10/bdc35758b552bcf045733ac047fb7f9a07c4678b944c641adfbd41f798b4b91fffd0fdc0df2578d9b0afc7b4d636aa6e110ead5d6281a2adc1ab90efd7f057f8 + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.1.0": version: 2.1.2 resolution: "@ampproject/remapping@npm:2.1.2" @@ -98,6 +105,34 @@ __metadata: languageName: node linkType: hard +"@apollo/cache-control-types@npm:^1.0.3": + version: 1.0.3 + resolution: "@apollo/cache-control-types@npm:1.0.3" + peerDependencies: + graphql: 14.x || 15.x || 16.x + checksum: 10/a588e52bfa51e37a1dcd667469c827cbd1145df131650478fa7c7e6f9b01eb71ce9147f94be60c5b3ee0d4f83fd3304da1a78a342ae254c12cfc18e6e3f1e615 + languageName: node + linkType: hard + +"@apollo/datasource-rest@npm:6.2.2": + version: 6.2.2 + resolution: "@apollo/datasource-rest@npm:6.2.2" + dependencies: + "@apollo/utils.fetcher": "npm:^3.0.0" + "@apollo/utils.keyvaluecache": "npm:^3.1.0" + "@apollo/utils.logger": "npm:^3.0.0" + "@apollo/utils.withrequired": "npm:^3.0.0" + "@types/http-cache-semantics": "npm:^4.0.1" + http-cache-semantics: "npm:^4.1.1" + lodash.clonedeep: "npm:^4.5.0" + lodash.isplainobject: "npm:^4.0.6" + node-fetch: "npm:^2.6.7" + peerDependencies: + graphql: ^16.5.0 + checksum: 10/ebd61c6414e1927e44715cc9338520c32d5039c33d6d09a4aaec4407d7bd9a87e3c9f969be1615c5b2c9c941a226ec18dae1010d87c16ff3b89253da6ad4c1cf + languageName: node + linkType: hard + "@apollo/protobufjs@npm:1.2.2": version: 1.2.2 resolution: "@apollo/protobufjs@npm:1.2.2" @@ -146,12 +181,123 @@ __metadata: languageName: node linkType: hard -"@apollo/utils.dropunuseddefinitions@npm:^1.1.0": - version: 1.1.0 - resolution: "@apollo/utils.dropunuseddefinitions@npm:1.1.0" +"@apollo/protobufjs@npm:1.2.7": + version: 1.2.7 + resolution: "@apollo/protobufjs@npm:1.2.7" + dependencies: + "@protobufjs/aspromise": "npm:^1.1.2" + "@protobufjs/base64": "npm:^1.1.2" + "@protobufjs/codegen": "npm:^2.0.4" + "@protobufjs/eventemitter": "npm:^1.1.0" + "@protobufjs/fetch": "npm:^1.1.0" + "@protobufjs/float": "npm:^1.0.2" + "@protobufjs/inquire": "npm:^1.1.0" + "@protobufjs/path": "npm:^1.1.2" + "@protobufjs/pool": "npm:^1.1.0" + "@protobufjs/utf8": "npm:^1.1.0" + "@types/long": "npm:^4.0.0" + long: "npm:^4.0.0" + bin: + apollo-pbjs: bin/pbjs + apollo-pbts: bin/pbts + checksum: 10/9b2c2d5daa5221397bc9cf37f3fa8a45dc6f217783d0fe51eca12895f88f8a5d1b66efba2e288657a1c2da5b2e20fe0eb649a440ceeb30bfc5a3af75ccea832d + languageName: node + linkType: hard + +"@apollo/server-gateway-interface@npm:^1.1.1": + version: 1.1.1 + resolution: "@apollo/server-gateway-interface@npm:1.1.1" + dependencies: + "@apollo/usage-reporting-protobuf": "npm:^4.1.1" + "@apollo/utils.fetcher": "npm:^2.0.0" + "@apollo/utils.keyvaluecache": "npm:^2.1.0" + "@apollo/utils.logger": "npm:^2.0.0" peerDependencies: graphql: 14.x || 15.x || 16.x - checksum: 10/b66e07086ea65bcb94d84cfd5e6d90d0406c4e7f602c9a5e793c2001273380a4f61c287f60ee1d81d47d49d3a62ef3f0afb8049243540d3021ff445869124094 + checksum: 10/af0e95399297aa403c32ffff08c6dfa91a70aae73d5954f36e357f045cdb7e89f3bb4c3e70816d244f8f18af21d257bc79e934dd8bbaa1214c5f6d42a6a825d0 + languageName: node + linkType: hard + +"@apollo/server@npm:^4.10.4": + version: 4.11.0 + resolution: "@apollo/server@npm:4.11.0" + dependencies: + "@apollo/cache-control-types": "npm:^1.0.3" + "@apollo/server-gateway-interface": "npm:^1.1.1" + "@apollo/usage-reporting-protobuf": "npm:^4.1.1" + "@apollo/utils.createhash": "npm:^2.0.0" + "@apollo/utils.fetcher": "npm:^2.0.0" + "@apollo/utils.isnodelike": "npm:^2.0.0" + "@apollo/utils.keyvaluecache": "npm:^2.1.0" + "@apollo/utils.logger": "npm:^2.0.0" + "@apollo/utils.usagereporting": "npm:^2.1.0" + "@apollo/utils.withrequired": "npm:^2.0.0" + "@graphql-tools/schema": "npm:^9.0.0" + "@types/express": "npm:^4.17.13" + "@types/express-serve-static-core": "npm:^4.17.30" + "@types/node-fetch": "npm:^2.6.1" + async-retry: "npm:^1.2.1" + cors: "npm:^2.8.5" + express: "npm:^4.17.1" + loglevel: "npm:^1.6.8" + lru-cache: "npm:^7.10.1" + negotiator: "npm:^0.6.3" + node-abort-controller: "npm:^3.1.1" + node-fetch: "npm:^2.6.7" + uuid: "npm:^9.0.0" + whatwg-mimetype: "npm:^3.0.0" + peerDependencies: + graphql: ^16.6.0 + checksum: 10/2f4d20dfcab2261d7c090d81bebccfd56ead1b9740e964fb2b7bd65058bff57b9bc175c4a3b2eb0c7d5fc8a7cc4ea2685ac6d0d2a147244964fa4c432db7c30f + languageName: node + linkType: hard + +"@apollo/usage-reporting-protobuf@npm:^4.1.0, @apollo/usage-reporting-protobuf@npm:^4.1.1": + version: 4.1.1 + resolution: "@apollo/usage-reporting-protobuf@npm:4.1.1" + dependencies: + "@apollo/protobufjs": "npm:1.2.7" + checksum: 10/07679e0058d0f67200bcbb05405697d4052dd6d921b8ed717878d75c60efe5af4dd1c387f9e72be17d050967b3c334ee3eab8954c4dc40aed0f1013eb30fb251 + languageName: node + linkType: hard + +"@apollo/utils.createhash@npm:^2.0.0": + version: 2.0.1 + resolution: "@apollo/utils.createhash@npm:2.0.1" + dependencies: + "@apollo/utils.isnodelike": "npm:^2.0.1" + sha.js: "npm:^2.4.11" + checksum: 10/9e3ba58fd44f7900133a2219b0b66c0656a9c729f7a2ed1a459af8f4149925f0602d9766e57a0cc2acb8d24623f5c34ebad0faac0004cd59060fd6b1c91d5029 + languageName: node + linkType: hard + +"@apollo/utils.dropunuseddefinitions@npm:^2.0.1": + version: 2.0.1 + resolution: "@apollo/utils.dropunuseddefinitions@npm:2.0.1" + peerDependencies: + graphql: 14.x || 15.x || 16.x + checksum: 10/c12166f2551fb44045a8210317b7776abc263136bd07bfe3c6eecdb050468590fc73e524efc437cad21cc4cfcd1efc3e110285025150c2073a4b303934898ac1 + languageName: node + linkType: hard + +"@apollo/utils.fetcher@npm:^2.0.0": + version: 2.0.1 + resolution: "@apollo/utils.fetcher@npm:2.0.1" + checksum: 10/e173d215c3544dade7b4a08733234d5180973c79e8e738e9e2530f2067e8731a5faa7f15176f4ca91f3cc95a4c70166a686c7382a6c6100f56ad5befcd613f9f + languageName: node + linkType: hard + +"@apollo/utils.fetcher@npm:^3.0.0": + version: 3.1.0 + resolution: "@apollo/utils.fetcher@npm:3.1.0" + checksum: 10/be536a773c2895e5cfc9212ebbb4719a693d0f501088ca14ff008468064f49a46f3ee4eb148bc4438fd408581c13317ce05bc3ad9068f2024f9cfaa4538a1de2 + languageName: node + linkType: hard + +"@apollo/utils.isnodelike@npm:^2.0.0, @apollo/utils.isnodelike@npm:^2.0.1": + version: 2.0.1 + resolution: "@apollo/utils.isnodelike@npm:2.0.1" + checksum: 10/c2e858186a60cccb7e4fc53e8b97b2a4d5470cd4975ad9cccd29e57a23eff1aa3a0c03edceb13c423632224ce2c327c6f1bb8bd77dc3fb039316bba5750536ec languageName: node linkType: hard @@ -165,6 +311,26 @@ __metadata: languageName: node linkType: hard +"@apollo/utils.keyvaluecache@npm:^2.1.0": + version: 2.1.1 + resolution: "@apollo/utils.keyvaluecache@npm:2.1.1" + dependencies: + "@apollo/utils.logger": "npm:^2.0.1" + lru-cache: "npm:^7.14.1" + checksum: 10/9a6bc7c4645415329a93e77861cb1a9874b2171b741a3a667c277c6339f2ba46fb40011982e7b0993b118af1cc02e59e58fcbe7033ca6216cefec01e7b8eeda6 + languageName: node + linkType: hard + +"@apollo/utils.keyvaluecache@npm:^3.1.0": + version: 3.1.0 + resolution: "@apollo/utils.keyvaluecache@npm:3.1.0" + dependencies: + "@apollo/utils.logger": "npm:^3.0.0" + lru-cache: "npm:^10.0.0" + checksum: 10/a0e1a84f76374480c4cdfdd16bca8ebe4e2b26f6152ef593b1e4ace40336803e17bed1f1723133d87d1408258d63f2cd528ce775859f2abace05af5ef13ffee8 + languageName: node + linkType: hard + "@apollo/utils.logger@npm:^1.0.0": version: 1.0.0 resolution: "@apollo/utils.logger@npm:1.0.0" @@ -172,61 +338,89 @@ __metadata: languageName: node linkType: hard -"@apollo/utils.printwithreducedwhitespace@npm:^1.1.0": - version: 1.1.0 - resolution: "@apollo/utils.printwithreducedwhitespace@npm:1.1.0" +"@apollo/utils.logger@npm:^2.0.0, @apollo/utils.logger@npm:^2.0.1": + version: 2.0.1 + resolution: "@apollo/utils.logger@npm:2.0.1" + checksum: 10/f975c81fcc7e54669b975031349f292930dc4cc3dd6bdc58bc7fe2159e0398a7d18b28860ee324c23722b005848e258094a143d20f6989fde5837379240b0066 + languageName: node + linkType: hard + +"@apollo/utils.logger@npm:^3.0.0": + version: 3.0.0 + resolution: "@apollo/utils.logger@npm:3.0.0" + checksum: 10/e3bd3e55e7ff86410afa2620dd767073dcf017a8d1e5ab5484fe293a42d06c38e73b5dc5ada99dbb7b9ef2919f225214f7a7d3944a1665e72d84082837359c0b + languageName: node + linkType: hard + +"@apollo/utils.printwithreducedwhitespace@npm:^2.0.1": + version: 2.0.1 + resolution: "@apollo/utils.printwithreducedwhitespace@npm:2.0.1" peerDependencies: graphql: 14.x || 15.x || 16.x - checksum: 10/86536751681c64f35a2d37b0c2f69a39d91ea0e4f0c3c993d9f76fa109f85e9d306e6994bd6e38eef1e4e5b83245125aaa125ecc94e185d90b3255f06a538503 + checksum: 10/16cd191e66f3801b15deb581426cd1f55066bb824c32d63fe9de9c255bea2e2b6ee1ffc88873607830d2df0f3b4d9a14c707b709f205062e21a502f08f40d513 languageName: node linkType: hard -"@apollo/utils.removealiases@npm:1.0.0": - version: 1.0.0 - resolution: "@apollo/utils.removealiases@npm:1.0.0" +"@apollo/utils.removealiases@npm:2.0.1": + version: 2.0.1 + resolution: "@apollo/utils.removealiases@npm:2.0.1" peerDependencies: graphql: 14.x || 15.x || 16.x - checksum: 10/fda30ad4ee1fbf012e4289b9963b8b75a102eadbdfa5e558dc923cfc68df42eff6e232dc20c34b7e7563e5aac7ae3781d17919cd8f5eccb90c4225a274b2af93 + checksum: 10/2f3f925b239bce49fe9d80bb9fbb551992c8d9180af160e780faf1c88971a30ef16b842e82e1f27a0e1f8c649af0a442ef95f6838d4cde6148939ec73d9464f6 languageName: node linkType: hard -"@apollo/utils.sortast@npm:^1.1.0": - version: 1.1.0 - resolution: "@apollo/utils.sortast@npm:1.1.0" +"@apollo/utils.sortast@npm:^2.0.1": + version: 2.0.1 + resolution: "@apollo/utils.sortast@npm:2.0.1" dependencies: lodash.sortby: "npm:^4.7.0" peerDependencies: graphql: 14.x || 15.x || 16.x - checksum: 10/5ec695d8c91efd82ad75cb3e27662644c71e22be71793908135b38965be6fe1f229c24fd2f4fed1bc1829b84bec2a1f6470817a83c633d95292db7635a625471 + checksum: 10/b71245558ebd64bf93b98aec933d4b5f5758e0fecf7915728d94725ed4201fb2515e2af92fe01a595638147e5e0ef50a27ab5323d9b76eeb126769fb1e58f051 languageName: node linkType: hard -"@apollo/utils.stripsensitiveliterals@npm:^1.2.0": - version: 1.2.0 - resolution: "@apollo/utils.stripsensitiveliterals@npm:1.2.0" +"@apollo/utils.stripsensitiveliterals@npm:^2.0.1": + version: 2.0.1 + resolution: "@apollo/utils.stripsensitiveliterals@npm:2.0.1" peerDependencies: graphql: 14.x || 15.x || 16.x - checksum: 10/5910186a30be23fac59652d350e83a8a7a53adb9146ed545906f6893ad9c8d380752e679348ee210ae01fa39cc0487692b632e960003dcedc2282bd28de2aa01 + checksum: 10/a3f74af0626f89d61f7ed1d25194f6b77006a06653399eecaea0b246cf685a85465091f2dc70280b127871b5c1eda7ded799ce176271c2612946acdc9453d388 languageName: node linkType: hard -"@apollo/utils.usagereporting@npm:^1.0.0": - version: 1.0.0 - resolution: "@apollo/utils.usagereporting@npm:1.0.0" +"@apollo/utils.usagereporting@npm:^2.1.0": + version: 2.1.0 + resolution: "@apollo/utils.usagereporting@npm:2.1.0" dependencies: - "@apollo/utils.dropunuseddefinitions": "npm:^1.1.0" - "@apollo/utils.printwithreducedwhitespace": "npm:^1.1.0" - "@apollo/utils.removealiases": "npm:1.0.0" - "@apollo/utils.sortast": "npm:^1.1.0" - "@apollo/utils.stripsensitiveliterals": "npm:^1.2.0" - apollo-reporting-protobuf: "npm:^3.3.1" + "@apollo/usage-reporting-protobuf": "npm:^4.1.0" + "@apollo/utils.dropunuseddefinitions": "npm:^2.0.1" + "@apollo/utils.printwithreducedwhitespace": "npm:^2.0.1" + "@apollo/utils.removealiases": "npm:2.0.1" + "@apollo/utils.sortast": "npm:^2.0.1" + "@apollo/utils.stripsensitiveliterals": "npm:^2.0.1" peerDependencies: graphql: 14.x || 15.x || 16.x - checksum: 10/e243fa4495e77bfbe5cfcf5bff1f3f7a26493eac1db9b98104263906c24f93dd64ed67fa4308f6868fef960d08d718c07508c15c6668ee8e78fa05565b438158 + checksum: 10/8af4b23000a4c35ba568e6a532e4120ab0e55b291c7b902f2d10a51aad877d0438b80c019296436870ee265edcc8881521fb9a0829796f23a3b2cb73449ac890 + languageName: node + linkType: hard + +"@apollo/utils.withrequired@npm:^2.0.0": + version: 2.0.1 + resolution: "@apollo/utils.withrequired@npm:2.0.1" + checksum: 10/ddd3a72d0f13e6283128d1aae787b65f8ef0bf2f2cf351e143c479f0838679e72d82f42f653b6baadd33a092854fc9cb9dd8af4a45938ee25b718274cef408ee languageName: node linkType: hard -"@apollographql/apollo-tools@npm:^0.5.0, @apollographql/apollo-tools@npm:^0.5.3": +"@apollo/utils.withrequired@npm:^3.0.0": + version: 3.0.0 + resolution: "@apollo/utils.withrequired@npm:3.0.0" + checksum: 10/63fb7e93a64d24b0f02ef8a14f53ed16288a9481bfde401b679614d00b18ecc894bac8e36e9bff53d6955a031d2a080d4056914530bf32592a131eb63a4c7ed0 + languageName: node + linkType: hard + +"@apollographql/apollo-tools@npm:^0.5.0": version: 0.5.3 resolution: "@apollographql/apollo-tools@npm:0.5.3" peerDependencies: @@ -244,15 +438,6 @@ __metadata: languageName: node linkType: hard -"@apollographql/graphql-playground-html@npm:1.6.29": - version: 1.6.29 - resolution: "@apollographql/graphql-playground-html@npm:1.6.29" - dependencies: - xss: "npm:^1.0.8" - checksum: 10/5e45cdc122dbc18c71f89fd9be8c19d1e35417ea27d3915206438d351f7775894957cd5b8bb378921bb96a8f6e6a9d182ce3d674abaddefd36a3a7e9cf6f1e68 - languageName: node - linkType: hard - "@apollographql/graphql-upload-8-fork@npm:^8.1.4": version: 8.1.4 resolution: "@apollographql/graphql-upload-8-fork@npm:8.1.4" @@ -270,6 +455,16 @@ __metadata: languageName: node linkType: hard +"@as-integrations/koa@npm:1.1.1": + version: 1.1.1 + resolution: "@as-integrations/koa@npm:1.1.1" + peerDependencies: + "@apollo/server": ^4.0.0 + koa: ^2.0.0 + checksum: 10/222eec7cb5b9de0c0823bcda91fb6896cad4de97f1226d36f9618f26482af6cff1342b35cc4206f924d22687fbf8cc0ea030c96f48507398154cbbb368630d9f + languageName: node + linkType: hard + "@aws-crypto/crc32@npm:3.0.0": version: 3.0.0 resolution: "@aws-crypto/crc32@npm:3.0.0" @@ -798,6 +993,16 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/code-frame@npm:7.24.7" + dependencies: + "@babel/highlight": "npm:^7.24.7" + picocolors: "npm:^1.0.0" + checksum: 10/4812e94885ba7e3213d49583a155fdffb05292330f0a9b2c41b49288da70cf3c746a3fda0bf1074041a6d741c33f8d7be24be5e96f41ef77395eeddc5c9ff624 + languageName: node + linkType: hard + "@babel/code-frame@npm:^7.22.13": version: 7.22.13 resolution: "@babel/code-frame@npm:7.22.13" @@ -832,6 +1037,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.25.2": + version: 7.25.4 + resolution: "@babel/compat-data@npm:7.25.4" + checksum: 10/d37a8936cc355a9ca3050102e03d179bdae26bd2e5c99a977637376c192b23637a039795f153c849437a086727628c9860e2c6af92d7151396e2362c09176337 + languageName: node + linkType: hard + "@babel/core@npm:7.24.3": version: 7.24.3 resolution: "@babel/core@npm:7.24.3" @@ -855,6 +1067,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9": + version: 7.25.2 + resolution: "@babel/core@npm:7.25.2" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.24.7" + "@babel/generator": "npm:^7.25.0" + "@babel/helper-compilation-targets": "npm:^7.25.2" + "@babel/helper-module-transforms": "npm:^7.25.2" + "@babel/helpers": "npm:^7.25.0" + "@babel/parser": "npm:^7.25.0" + "@babel/template": "npm:^7.25.0" + "@babel/traverse": "npm:^7.25.2" + "@babel/types": "npm:^7.25.2" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10/0d6ec10ff430df66f654c089d6f7ef1d9bed0c318ac257ad5f0dfa0caa45666011828ae75f998bcdb279763e892b091b2925d0bc483299e61649d2c7a2245e33 + languageName: node + linkType: hard + "@babel/core@npm:^7.7.5": version: 7.17.8 resolution: "@babel/core@npm:7.17.8" @@ -913,6 +1148,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.6, @babel/generator@npm:^7.7.2": + version: 7.25.6 + resolution: "@babel/generator@npm:7.25.6" + dependencies: + "@babel/types": "npm:^7.25.6" + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + jsesc: "npm:^2.5.1" + checksum: 10/541e4fbb6ea7806f44232d70f25bf09dee9a57fe43d559e375536870ca5261ebb4647fec3af40dcbb3325ea2a49aff040e12a4e6f88609eaa88f10c4e27e31f8 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" @@ -957,6 +1204,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-compilation-targets@npm:7.25.2" + dependencies: + "@babel/compat-data": "npm:^7.25.2" + "@babel/helper-validator-option": "npm:^7.24.8" + browserslist: "npm:^4.23.1" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10/eccb2d75923d2d4d596f9ff64716e8664047c4192f1b44c7d5c07701d4a3498ac2587a72ddae1046e65a501bc630eb7df4557958b08ec2dcf5b4a264a052f111 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.24.1": version: 7.24.1 resolution: "@babel/helper-create-class-features-plugin@npm:7.24.1" @@ -1085,6 +1345,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-module-imports@npm:7.24.7" + dependencies: + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10/df8bfb2bb18413aa151ecd63b7d5deb0eec102f924f9de6bc08022ced7ed8ca7fed914562d2f6fa5b59b74a5d6e255dc35612b2bc3b8abf361e13f61b3704770 + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.17.7": version: 7.17.7 resolution: "@babel/helper-module-transforms@npm:7.17.7" @@ -1116,6 +1386,20 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.25.2": + version: 7.25.2 + resolution: "@babel/helper-module-transforms@npm:7.25.2" + dependencies: + "@babel/helper-module-imports": "npm:^7.24.7" + "@babel/helper-simple-access": "npm:^7.24.7" + "@babel/helper-validator-identifier": "npm:^7.24.7" + "@babel/traverse": "npm:^7.25.2" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/a3bcf7815f3e9d8b205e0af4a8d92603d685868e45d119b621357e274996bf916216bb95ab5c6a60fde3775b91941555bf129d608e3d025b04f8aac84589f300 + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" @@ -1139,6 +1423,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-plugin-utils@npm:7.24.8" + checksum: 10/adbc9fc1142800a35a5eb0793296924ee8057fe35c61657774208670468a9fbfbb216f2d0bc46c680c5fefa785e5ff917cc1674b10bd75cdf9a6aa3444780630 + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" @@ -1183,6 +1474,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-simple-access@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/helper-simple-access@npm:7.24.7" + dependencies: + "@babel/traverse": "npm:^7.24.7" + "@babel/types": "npm:^7.24.7" + checksum: 10/5083e190186028e48fc358a192e4b93ab320bd016103caffcfda81302a13300ccce46c9cd255ae520c25d2a6a9b47671f93e5fe5678954a2329dc0a685465c49 + languageName: node + linkType: hard + "@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" @@ -1266,6 +1567,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.24.8": + version: 7.24.8 + resolution: "@babel/helper-validator-option@npm:7.24.8" + checksum: 10/a52442dfa74be6719c0608fee3225bd0493c4057459f3014681ea1a4643cd38b68ff477fe867c4b356da7330d085f247f0724d300582fa4ab9a02efaf34d107c + languageName: node + linkType: hard + "@babel/helper-wrap-function@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-wrap-function@npm:7.22.20" @@ -1299,6 +1607,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.25.0": + version: 7.25.6 + resolution: "@babel/helpers@npm:7.25.6" + dependencies: + "@babel/template": "npm:^7.25.0" + "@babel/types": "npm:^7.25.6" + checksum: 10/43abc8d017b754619aa189d05e2bdb54aaf44f03ec0439e89b3e7c180d538adb01ce9014a1689f632a7e8b17655c72bfac0a92268476eec708b41d3ba0a65296 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.16.7": version: 7.16.10 resolution: "@babel/highlight@npm:7.16.10" @@ -1333,6 +1651,29 @@ __metadata: languageName: node linkType: hard +"@babel/highlight@npm:^7.24.7": + version: 7.24.7 + resolution: "@babel/highlight@npm:7.24.7" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.24.7" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: 10/69b73f38cdd4f881b09b939a711e76646da34f4834f4ce141d7a49a6bb1926eab1c594148970a8aa9360398dff800f63aade4e81fafdd7c8d8a8489ea93bfec1 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.6": + version: 7.25.6 + resolution: "@babel/parser@npm:7.25.6" + dependencies: + "@babel/types": "npm:^7.25.6" + bin: + parser: ./bin/babel-parser.js + checksum: 10/830aab72116aa14eb8d61bfa8f9d69fc8f3a43d909ce993cb4350ae14d3af1a2f740a54410a22d821c48a253263643dfecbc094f9608e6a70ce9ff3c0bbfe91a + languageName: node + linkType: hard + "@babel/parser@npm:^7.16.7, @babel/parser@npm:^7.17.8, @babel/parser@npm:^7.6.0, @babel/parser@npm:^7.9.6": version: 7.17.8 resolution: "@babel/parser@npm:7.17.8" @@ -1427,6 +1768,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-bigint@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/3a10849d83e47aec50f367a9e56a6b22d662ddce643334b087f9828f4c3dd73bdc5909aaeabe123fed78515767f9ca43498a0e621c438d1cd2802d7fae3c9648 + languageName: node + linkType: hard + "@babel/plugin-syntax-class-properties@npm:^7.12.13": version: 7.12.13 resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" @@ -1493,6 +1845,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-import-attributes@npm:^7.24.7": + version: 7.25.6 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.25.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.8" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/5afeba6b8979e61e8e37af905514891920eab103a08b36216f5518474328f9fae5204357bfadf6ce4cc80cb96848cdb7b8989f164ae93bd063c86f3f586728c0 + languageName: node + linkType: hard + "@babel/plugin-syntax-import-meta@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" @@ -1537,6 +1900,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.24.7 + resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/a93516ae5b34868ab892a95315027d4e5e38e8bd1cfca6158f2974b0901cbb32bbe64ea10ad5b25f919ddc40c6d8113c4823372909c9c9922170c12b0b1acecb + languageName: node + linkType: hard + "@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -1625,6 +1999,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.25.4 + resolution: "@babel/plugin-syntax-typescript@npm:7.25.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.8" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/0771b45a35fd536cd3b3a48e5eda0f53e2d4f4a0ca07377cc247efa39eaf6002ed1c478106aad2650e54aefaebcb4f34f3284c4ae9252695dbd944bf66addfb0 + languageName: node + linkType: hard + "@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" @@ -2482,6 +2867,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.25.0, @babel/template@npm:^7.3.3": + version: 7.25.0 + resolution: "@babel/template@npm:7.25.0" + dependencies: + "@babel/code-frame": "npm:^7.24.7" + "@babel/parser": "npm:^7.25.0" + "@babel/types": "npm:^7.25.0" + checksum: 10/07ebecf6db8b28244b7397628e09c99e7a317b959b926d90455c7253c88df3677a5a32d1501d9749fe292a263ff51a4b6b5385bcabd5dadd3a48036f4d4949e0 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.17.3": version: 7.23.2 resolution: "@babel/traverse@npm:7.23.2" @@ -2518,6 +2914,32 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.25.2": + version: 7.25.6 + resolution: "@babel/traverse@npm:7.25.6" + dependencies: + "@babel/code-frame": "npm:^7.24.7" + "@babel/generator": "npm:^7.25.6" + "@babel/parser": "npm:^7.25.6" + "@babel/template": "npm:^7.25.0" + "@babel/types": "npm:^7.25.6" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 10/de75a918299bc27a44ec973e3f2fa8c7902bbd67bd5d39a0be656f3c1127f33ebc79c12696fbc8170a0b0e1072a966d4a2126578d7ea2e241b0aeb5d16edc738 + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.6, @babel/types@npm:^7.3.3": + version: 7.25.6 + resolution: "@babel/types@npm:7.25.6" + dependencies: + "@babel/helper-string-parser": "npm:^7.24.8" + "@babel/helper-validator-identifier": "npm:^7.24.7" + to-fast-properties: "npm:^2.0.0" + checksum: 10/7b54665e1b51f525fe0f451efdd9fe7a4a6dfba3fd4956c3530bc77336b66ffe3d78c093796ed044119b5d213176af7cf326f317a2057c538d575c6cefcb3562 + languageName: node + linkType: hard + "@babel/types@npm:^7.16.7, @babel/types@npm:^7.17.0, @babel/types@npm:^7.4.4, @babel/types@npm:^7.6.1, @babel/types@npm:^7.9.6": version: 7.17.0 resolution: "@babel/types@npm:7.17.0" @@ -3285,54 +3707,84 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/merge@npm:8.2.6": - version: 8.2.6 - resolution: "@graphql-tools/merge@npm:8.2.6" +"@graphql-tools/merge@npm:^8.4.1": + version: 8.4.2 + resolution: "@graphql-tools/merge@npm:8.4.2" dependencies: - "@graphql-tools/utils": "npm:8.6.5" - tslib: "npm:~2.3.0" + "@graphql-tools/utils": "npm:^9.2.1" + tslib: "npm:^2.4.0" peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/30b7fa60d8a7a2d0025d085fc166ed0fc0797897d2e45f0866094a11c6c8db52423572a1415bf9ce0feb1fd5cd6b5bb8b338ffb80d74c651c127e911b7e0fbb8 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/62a4e93812e11d083c17f7763f4333a29dbe99fddbff705ff5942a0bdbb9dcd14f668bd76bd3edda485534d5d1a7f09bac311b979196b6149df11d8968a83723 languageName: node linkType: hard -"@graphql-tools/mock@npm:^8.1.2": - version: 8.6.4 - resolution: "@graphql-tools/mock@npm:8.6.4" +"@graphql-tools/schema@npm:^9.0.0": + version: 9.0.19 + resolution: "@graphql-tools/schema@npm:9.0.19" dependencies: - "@graphql-tools/schema": "npm:8.3.6" - "@graphql-tools/utils": "npm:8.6.5" - fast-json-stable-stringify: "npm:^2.1.0" - tslib: "npm:~2.3.0" + "@graphql-tools/merge": "npm:^8.4.1" + "@graphql-tools/utils": "npm:^9.2.1" + tslib: "npm:^2.4.0" + value-or-promise: "npm:^1.0.12" peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/dac1e4a5dd42f8e470fdb58c4fac36443b0c94fe2df16bcbc6e8c9395340bd457e55939d1026fbbf82f4b90c470a46fd203606003d57dd874aaf7db0b764db30 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/762811fe08ec67000b190305783677ea086e6b300a1882f46b804bdf790e32de986bef7bbd574ddd4114393ca9b97422cc604390652537d4595eba7dde825259 languageName: node linkType: hard -"@graphql-tools/schema@npm:8.3.6, @graphql-tools/schema@npm:^8.0.0": - version: 8.3.6 - resolution: "@graphql-tools/schema@npm:8.3.6" +"@graphql-tools/utils@npm:^9.2.1": + version: 9.2.1 + resolution: "@graphql-tools/utils@npm:9.2.1" dependencies: - "@graphql-tools/merge": "npm:8.2.6" - "@graphql-tools/utils": "npm:8.6.5" - tslib: "npm:~2.3.0" - value-or-promise: "npm:1.0.11" + "@graphql-typed-document-node/core": "npm:^3.1.1" + tslib: "npm:^2.4.0" peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/701d52df79e0ba604592b2a51b76c08f9bddb1e12fe1d27e2a2a41438f20bea56c0c702852d3382997b4a524a946f411682a50b5742da493b0e4f775b371e789 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/b1665043c2180a74d1e071f9f495ce16b2f46eeed1b319a290ae58f699629fe0a47b619c4f9be89135ff20b1c34fe6cc27e86570cf1e2cff07d3ae204f3d170d languageName: node linkType: hard -"@graphql-tools/utils@npm:8.6.5": - version: 8.6.5 - resolution: "@graphql-tools/utils@npm:8.6.5" - dependencies: - tslib: "npm:~2.3.0" +"@graphql-typed-document-node/core@npm:^3.1.1": + version: 3.2.0 + resolution: "@graphql-typed-document-node/core@npm:3.2.0" peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/7d3435c494419a4298bdb8163b8ad9badd9c099d62df23cfd7d3744324db61aadb6c7f7a0bb4c9b6041355fb77e0b65b280e69d1559ef4fd8cf90bdaab31b2bb + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 + checksum: 10/fa44443accd28c8cf4cb96aaaf39d144a22e8b091b13366843f4e97d19c7bfeaf609ce3c7603a4aeffe385081eaf8ea245d078633a7324c11c5ec4b2011bb76d + languageName: node + linkType: hard + +"@graphql-yoga/subscription@npm:5.0.0": + version: 5.0.0 + resolution: "@graphql-yoga/subscription@npm:5.0.0" + dependencies: + "@graphql-yoga/typed-event-target": "npm:^3.0.0" + "@repeaterjs/repeater": "npm:^3.0.4" + "@whatwg-node/events": "npm:^0.1.0" + tslib: "npm:^2.5.2" + checksum: 10/98dc97351b56a26a54d509a507432893298c0e004bc6161cce8d237351d0f65777af3c9ce268e1620860d22e4567469d4d93ee3adcc50d8cf24d924759546d20 + languageName: node + linkType: hard + +"@graphql-yoga/subscription@npm:^5.0.0": + version: 5.0.1 + resolution: "@graphql-yoga/subscription@npm:5.0.1" + dependencies: + "@graphql-yoga/typed-event-target": "npm:^3.0.0" + "@repeaterjs/repeater": "npm:^3.0.4" + "@whatwg-node/events": "npm:^0.1.0" + tslib: "npm:^2.5.2" + checksum: 10/cd95a33a40525c93607b4e0d91d74b06847649c204ece1949a20bd9e0ec7db28170233a59b2aea1a0373333386efd067b9ec30010130da52ecb10a1ea03fc6c1 + languageName: node + linkType: hard + +"@graphql-yoga/typed-event-target@npm:^3.0.0": + version: 3.0.0 + resolution: "@graphql-yoga/typed-event-target@npm:3.0.0" + dependencies: + "@repeaterjs/repeater": "npm:^3.0.4" + tslib: "npm:^2.5.2" + checksum: 10/0101e71658b519e935bcfc439f9a9db401d2ac17cacfa893a5cb15de947f1962ea84c3ebc89a88dc91f7f1030a758595c20903fa1d3b685c854723688f3a4a08 languageName: node linkType: hard @@ -3440,13 +3892,162 @@ __metadata: languageName: node linkType: hard -"@istanbuljs/schema@npm:^0.1.2": +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": version: 0.1.3 resolution: "@istanbuljs/schema@npm:0.1.3" checksum: 10/a9b1e49acdf5efc2f5b2359f2df7f90c5c725f2656f16099e8b2cd3a000619ecca9fc48cf693ba789cf0fd989f6e0df6a22bc05574be4223ecdbb7997d04384b languageName: node linkType: hard +"@jest/console@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/console@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + slash: "npm:^3.0.0" + checksum: 10/4a80c750e8a31f344233cb9951dee9b77bf6b89377cb131f8b3cde07ff218f504370133a5963f6a786af4d2ce7f85642db206ff7a15f99fe58df4c38ac04899e + languageName: node + linkType: hard + +"@jest/core@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/core@npm:29.7.0" + dependencies: + "@jest/console": "npm:^29.7.0" + "@jest/reporters": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + jest-changed-files: "npm:^29.7.0" + jest-config: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-resolve-dependencies: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-ansi: "npm:^6.0.0" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 10/ab6ac2e562d083faac7d8152ec1cc4eccc80f62e9579b69ed40aedf7211a6b2d57024a6cd53c4e35fd051c39a236e86257d1d99ebdb122291969a0a04563b51e + languageName: node + linkType: hard + +"@jest/environment@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/environment@npm:29.7.0" + dependencies: + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-mock: "npm:^29.7.0" + checksum: 10/90b5844a9a9d8097f2cf107b1b5e57007c552f64315da8c1f51217eeb0a9664889d3f145cdf8acf23a84f4d8309a6675e27d5b059659a004db0ea9546d1c81a8 + languageName: node + linkType: hard + +"@jest/expect-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect-utils@npm:29.7.0" + dependencies: + jest-get-type: "npm:^29.6.3" + checksum: 10/ef8d379778ef574a17bde2801a6f4469f8022a46a5f9e385191dc73bb1fc318996beaed4513fbd7055c2847227a1bed2469977821866534593a6e52a281499ee + languageName: node + linkType: hard + +"@jest/expect@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect@npm:29.7.0" + dependencies: + expect: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + checksum: 10/fea6c3317a8da5c840429d90bfe49d928e89c9e89fceee2149b93a11b7e9c73d2f6e4d7cdf647163da938fc4e2169e4490be6bae64952902bc7a701033fd4880 + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/fake-timers@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@sinonjs/fake-timers": "npm:^10.0.2" + "@types/node": "npm:*" + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10/9b394e04ffc46f91725ecfdff34c4e043eb7a16e1d78964094c9db3fde0b1c8803e45943a980e8c740d0a3d45661906de1416ca5891a538b0660481a3a828c27 + languageName: node + linkType: hard + +"@jest/globals@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/globals@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + jest-mock: "npm:^29.7.0" + checksum: 10/97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 + languageName: node + linkType: hard + +"@jest/reporters@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/reporters@npm:29.7.0" + dependencies: + "@bcoe/v8-coverage": "npm:^0.2.3" + "@jest/console": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + collect-v8-coverage: "npm:^1.0.0" + exit: "npm:^0.1.2" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-instrument: "npm:^6.0.0" + istanbul-lib-report: "npm:^3.0.0" + istanbul-lib-source-maps: "npm:^4.0.0" + istanbul-reports: "npm:^3.1.3" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + slash: "npm:^3.0.0" + string-length: "npm:^4.0.1" + strip-ansi: "npm:^6.0.0" + v8-to-istanbul: "npm:^9.0.1" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 10/a17d1644b26dea14445cedd45567f4ba7834f980be2ef74447204e14238f121b50d8b858fde648083d2cd8f305f81ba434ba49e37a5f4237a6f2a61180cc73dc + languageName: node + linkType: hard + "@jest/schemas@npm:^29.6.3": version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" @@ -3456,6 +4057,78 @@ __metadata: languageName: node linkType: hard +"@jest/source-map@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/source-map@npm:29.6.3" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.18" + callsites: "npm:^3.0.0" + graceful-fs: "npm:^4.2.9" + checksum: 10/bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb + languageName: node + linkType: hard + +"@jest/test-result@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-result@npm:29.7.0" + dependencies: + "@jest/console": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + collect-v8-coverage: "npm:^1.0.0" + checksum: 10/c073ab7dfe3c562bff2b8fee6cc724ccc20aa96bcd8ab48ccb2aa309b4c0c1923a9e703cea386bd6ae9b71133e92810475bb9c7c22328fc63f797ad3324ed189 + languageName: node + linkType: hard + +"@jest/test-sequencer@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-sequencer@npm:29.7.0" + dependencies: + "@jest/test-result": "npm:^29.7.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + slash: "npm:^3.0.0" + checksum: 10/4420c26a0baa7035c5419b0892ff8ffe9a41b1583ec54a10db3037cd46a7e29dd3d7202f8aa9d376e9e53be5f8b1bc0d16e1de6880a6d319b033b01dc4c8f639 + languageName: node + linkType: hard + +"@jest/transform@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/transform@npm:29.7.0" + dependencies: + "@babel/core": "npm:^7.11.6" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" + babel-plugin-istanbul: "npm:^6.1.1" + chalk: "npm:^4.0.0" + convert-source-map: "npm:^2.0.0" + fast-json-stable-stringify: "npm:^2.1.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + pirates: "npm:^4.0.4" + slash: "npm:^3.0.0" + write-file-atomic: "npm:^4.0.2" + checksum: 10/30f42293545ab037d5799c81d3e12515790bb58513d37f788ce32d53326d0d72ebf5b40f989e6896739aa50a5f77be44686e510966370d58511d5ad2637c68c1 + languageName: node + linkType: hard + +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" + dependencies: + "@jest/schemas": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.8" + chalk: "npm:^4.0.0" + checksum: 10/f74bf512fd09bbe2433a2ad460b04668b7075235eea9a0c77d6a42222c10a79b9747dc2b2a623f140ed40d6865a2ed8f538f3cbb75169120ea863f29a7ed76cd + languageName: node + linkType: hard + "@josephg/resolvable@npm:^1.0.0": version: 1.0.1 resolution: "@josephg/resolvable@npm:1.0.1" @@ -3596,6 +4269,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": + version: 0.3.25 + resolution: "@jridgewell/trace-mapping@npm:0.3.25" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10/dced32160a44b49d531b80a4a2159dceab6b3ddf0c8e95a0deae4b0e894b172defa63d5ac52a19c2068e1fe7d31ea4ba931fbeec103233ecb4208953967120fc + languageName: node + linkType: hard + "@jridgewell/trace-mapping@npm:^0.3.14": version: 0.3.17 resolution: "@jridgewell/trace-mapping@npm:0.3.17" @@ -3616,16 +4299,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": - version: 0.3.25 - resolution: "@jridgewell/trace-mapping@npm:0.3.25" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.1.0" - "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10/dced32160a44b49d531b80a4a2159dceab6b3ddf0c8e95a0deae4b0e894b172defa63d5ac52a19c2068e1fe7d31ea4ba931fbeec103233ecb4208953967120fc - languageName: node - linkType: hard - "@jsdevtools/ono@npm:^7.1.3": version: 7.1.3 resolution: "@jsdevtools/ono@npm:7.1.3" @@ -3642,15 +4315,6 @@ __metadata: languageName: node linkType: hard -"@koa/cors@npm:^3.1.0": - version: 3.3.0 - resolution: "@koa/cors@npm:3.3.0" - dependencies: - vary: "npm:^1.1.2" - checksum: 10/dab247bd6c6a5453f7b76f43ad97c968d5ae8ea53472359586965f628ca6100655372c9f10ce41b25351521998e6e9009402428f0d3396deabd936a7d3edb287 - languageName: node - linkType: hard - "@koa/router@npm:^12.0.1": version: 12.0.1 resolution: "@koa/router@npm:12.0.1" @@ -4946,6 +5610,13 @@ __metadata: languageName: node linkType: hard +"@repeaterjs/repeater@npm:^3.0.4": + version: 3.0.6 + resolution: "@repeaterjs/repeater@npm:3.0.6" + checksum: 10/25698e822847b776006428f31e2d31fbcb4faccf30c1c8d68d6e1308e58b49afb08764d1dd15536ddd67775cd01fd6c2fb22f039c05a71865448fbcfb2246af2 + languageName: node + linkType: hard + "@rollup/pluginutils@npm:^5.1.0": version: 5.1.0 resolution: "@rollup/pluginutils@npm:5.1.0" @@ -5374,6 +6045,24 @@ __metadata: languageName: node linkType: hard +"@sinonjs/commons@npm:^3.0.0": + version: 3.0.1 + resolution: "@sinonjs/commons@npm:3.0.1" + dependencies: + type-detect: "npm:4.0.8" + checksum: 10/a0af217ba7044426c78df52c23cedede6daf377586f3ac58857c565769358ab1f44ebf95ba04bbe38814fba6e316ca6f02870a009328294fc2c555d0f85a7117 + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.3.0 + resolution: "@sinonjs/fake-timers@npm:10.3.0" + dependencies: + "@sinonjs/commons": "npm:^3.0.0" + checksum: 10/78155c7bd866a85df85e22028e046b8d46cf3e840f72260954f5e3ed5bd97d66c595524305a6841ffb3f681a08f6e5cef572a2cce5442a8a232dc29fb409b83e + languageName: node + linkType: hard + "@smithy/abort-controller@npm:^1.0.2": version: 1.0.2 resolution: "@smithy/abort-controller@npm:1.0.2" @@ -6405,33 +7094,29 @@ __metadata: version: 0.0.0-use.local resolution: "@tsed/apollo@workspace:packages/graphql/apollo" dependencies: + "@apollo/datasource-rest": "npm:6.2.2" + "@apollo/server": "npm:^4.10.4" + "@as-integrations/koa": "npm:1.1.1" "@tsed/barrels": "workspace:*" "@tsed/common": "workspace:*" "@tsed/core": "workspace:*" "@tsed/di": "workspace:*" "@tsed/logger": "npm:>=6.7.5" "@tsed/typescript": "workspace:*" - "@types/graphql": "npm:14.5.0" - apollo-datasource: "npm:^3.3.2" - apollo-datasource-rest: "npm:^3.7.0" - apollo-server-core: "npm:^3.13.0" - apollo-server-express: "npm:^3.13.0" - apollo-server-koa: "npm:^3.13.0" - apollo-server-testing: "npm:^2.26.2" + apollo-datasource-http: "npm:0.21.0" + apollo-server-testing: "npm:2.25.3" eslint: "npm:^8.57.0" - graphql: "npm:15.8.0" + graphql: "npm:16.8.2" tslib: "npm:2.6.1" typescript: "npm:4.9.5" vitest: "npm:2.0.4" peerDependencies: + "@apollo/server": ">=4.10.4" "@tsed/common": 8.0.0-alpha.3 "@tsed/core": 8.0.0-alpha.3 "@tsed/di": 8.0.0-alpha.3 "@tsed/logger": ">=6.7.5" - apollo-datasource: ">=3.0.0" - apollo-datasource-rest: ">=3.0.0" - apollo-server-core: ">=3.0.0" - graphql: ">15.0.0" + graphql: ">16.0.0" languageName: unknown linkType: soft @@ -6750,7 +7435,7 @@ __metadata: "@tsed/logger": "npm:>=6.7.5" "@tsed/typescript": "workspace:*" eslint: "npm:^8.57.0" - graphql-ws: "npm:^5.15.0" + graphql-ws: "npm:5.16.0" tslib: "npm:2.6.1" typescript: "npm:4.9.5" peerDependencies: @@ -8157,26 +8842,32 @@ __metadata: version: 0.0.0-use.local resolution: "@tsed/typegraphql@workspace:packages/graphql/typegraphql" dependencies: + "@graphql-yoga/subscription": "npm:5.0.0" "@tsed/apollo": "workspace:*" "@tsed/barrels": "workspace:*" "@tsed/common": "workspace:*" "@tsed/core": "workspace:*" + "@tsed/platform-express": "workspace:*" "@tsed/typescript": "workspace:*" "@types/graphql": "npm:^14.5.0" class-validator: "npm:~0.14.1" cross-env: "npm:^7.0.3" eslint: "npm:^8.57.0" - graphql-passport: "npm:0.6.8" + graphql: "npm:16.8.2" + graphql-passport: "npm:^0.6.8" + graphql-scalars: "npm:1.23.0" + jest: "npm:^29.7.0" + ts-node: "npm:10.9.2" tslib: "npm:2.6.1" - type-graphql: "npm:^1.1.1" + type-graphql: "npm:>=2.0.0-rc.2" typescript: "npm:4.9.5" vitest: "npm:2.0.4" peerDependencies: - apollo-datasource: ">=3.0.0" - apollo-datasource-rest: ">=3.0.0" + "@apollo/datasource-rest": ">=6.2.2" class-validator: ">=0.13.1" - graphql: ">=15.0.0" - type-graphql: ">=1.0.0" + graphql: ">=16.0.0" + graphql-scalars: ">=1.23.0" + type-graphql: ">=2.0.0-rc.2" languageName: unknown linkType: soft @@ -8262,7 +8953,7 @@ __metadata: languageName: node linkType: hard -"@types/accepts@npm:*, @types/accepts@npm:^1.3.5": +"@types/accepts@npm:*": version: 1.3.5 resolution: "@types/accepts@npm:1.3.5" dependencies: @@ -8278,30 +8969,71 @@ __metadata: languageName: node linkType: hard -"@types/async@npm:3.2.24": - version: 3.2.24 - resolution: "@types/async@npm:3.2.24" - checksum: 10/9f330a2fbaa93672a343e456cb81ddd8e5034056116afeafaa04019d20643c4443b4bb03801a24d265c0bc89ffacf1fb8301f2ed62f8f3331682c317fa75d6a5 +"@types/async@npm:3.2.24": + version: 3.2.24 + resolution: "@types/async@npm:3.2.24" + checksum: 10/9f330a2fbaa93672a343e456cb81ddd8e5034056116afeafaa04019d20643c4443b4bb03801a24d265c0bc89ffacf1fb8301f2ed62f8f3331682c317fa75d6a5 + languageName: node + linkType: hard + +"@types/aws-lambda@npm:^8.10.136": + version: 8.10.136 + resolution: "@types/aws-lambda@npm:8.10.136" + checksum: 10/df7afa66d3ee9fb3697cd81156c7f71104437d81e0bce8a16e8c6c56f176ea93c1f3cb7ed0f219936f410849b413a739c485ca8572c22fb24b46b8ecd571949a + languageName: node + linkType: hard + +"@types/axios@npm:0.14.0": + version: 0.14.0 + resolution: "@types/axios@npm:0.14.0" + dependencies: + axios: "npm:*" + checksum: 10/12a230b9404055d81804cb57fe4739b2317111b28a39e2477b2513250e8b85725e6f6ce509fc2a9494a6da60facb8d80df875fcd747f62f6c3abebc7db60ae66 + languageName: node + linkType: hard + +"@types/babel__core@npm:^7.1.14": + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" + dependencies: + "@babel/parser": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + "@types/babel__generator": "npm:*" + "@types/babel__template": "npm:*" + "@types/babel__traverse": "npm:*" + checksum: 10/c32838d280b5ab59d62557f9e331d3831f8e547ee10b4f85cb78753d97d521270cebfc73ce501e9fb27fe71884d1ba75e18658692c2f4117543f0fc4e3e118b3 + languageName: node + linkType: hard + +"@types/babel__generator@npm:*": + version: 7.6.8 + resolution: "@types/babel__generator@npm:7.6.8" + dependencies: + "@babel/types": "npm:^7.0.0" + checksum: 10/b53c215e9074c69d212402990b0ca8fa57595d09e10d94bda3130aa22b55d796e50449199867879e4ea0ee968f3a2099e009cfb21a726a53324483abbf25cd30 languageName: node linkType: hard -"@types/aws-lambda@npm:^8.10.136": - version: 8.10.136 - resolution: "@types/aws-lambda@npm:8.10.136" - checksum: 10/df7afa66d3ee9fb3697cd81156c7f71104437d81e0bce8a16e8c6c56f176ea93c1f3cb7ed0f219936f410849b413a739c485ca8572c22fb24b46b8ecd571949a +"@types/babel__template@npm:*": + version: 7.4.4 + resolution: "@types/babel__template@npm:7.4.4" + dependencies: + "@babel/parser": "npm:^7.1.0" + "@babel/types": "npm:^7.0.0" + checksum: 10/d7a02d2a9b67e822694d8e6a7ddb8f2b71a1d6962dfd266554d2513eefbb205b33ca71a0d163b1caea3981ccf849211f9964d8bd0727124d18ace45aa6c9ae29 languageName: node linkType: hard -"@types/axios@npm:0.14.0": - version: 0.14.0 - resolution: "@types/axios@npm:0.14.0" +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": + version: 7.20.6 + resolution: "@types/babel__traverse@npm:7.20.6" dependencies: - axios: "npm:*" - checksum: 10/12a230b9404055d81804cb57fe4739b2317111b28a39e2477b2513250e8b85725e6f6ce509fc2a9494a6da60facb8d80df875fcd747f62f6c3abebc7db60ae66 + "@babel/types": "npm:^7.20.7" + checksum: 10/63d13a3789aa1e783b87a8b03d9fb2c2c90078de7782422feff1631b8c2a25db626e63a63ac5a1465d47359201c73069dacb4b52149d17c568187625da3064ae languageName: node linkType: hard -"@types/body-parser@npm:*, @types/body-parser@npm:1.19.2": +"@types/body-parser@npm:*": version: 1.19.2 resolution: "@types/body-parser@npm:1.19.2" dependencies: @@ -8432,7 +9164,7 @@ __metadata: languageName: node linkType: hard -"@types/cors@npm:2.8.12, @types/cors@npm:^2.8.12": +"@types/cors@npm:^2.8.12": version: 2.8.12 resolution: "@types/cors@npm:2.8.12" checksum: 10/8c45f112c7d1d2d831b4b266f2e6ed33a1887a35dcbfe2a18b28370751fababb7cd045e745ef84a523c33a25932678097bf79afaa367c6cb3fa0daa7a6438257 @@ -8526,7 +9258,7 @@ __metadata: languageName: node linkType: hard -"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:4.17.31, @types/express-serve-static-core@npm:^4.17.18, @types/express-serve-static-core@npm:^4.17.31": +"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.31": version: 4.17.31 resolution: "@types/express-serve-static-core@npm:4.17.31" dependencies: @@ -8537,6 +9269,18 @@ __metadata: languageName: node linkType: hard +"@types/express-serve-static-core@npm:^4.17.30": + version: 4.19.5 + resolution: "@types/express-serve-static-core@npm:4.19.5" + dependencies: + "@types/node": "npm:*" + "@types/qs": "npm:*" + "@types/range-parser": "npm:*" + "@types/send": "npm:*" + checksum: 10/49350c6315eeb7d640e13e6138ba6005121b3b610b1e25746fccd5b86b559be810a4ba384b9bd7eee288975b5bd8cf67c1772c646254b812beaa488774eb5513 + languageName: node + linkType: hard + "@types/express-serve-static-core@npm:^4.17.33": version: 4.17.41 resolution: "@types/express-serve-static-core@npm:4.17.41" @@ -8570,18 +9314,6 @@ __metadata: languageName: node linkType: hard -"@types/express@npm:4.17.14": - version: 4.17.14 - resolution: "@types/express@npm:4.17.14" - dependencies: - "@types/body-parser": "npm:*" - "@types/express-serve-static-core": "npm:^4.17.18" - "@types/qs": "npm:*" - "@types/serve-static": "npm:*" - checksum: 10/293e53a7572ef93f70c830a0b1d620b5e16670509bb91e800393a67e7f41f170478809d862deed0edf573fc1afc3a6f7fc99ed176a28c0d8dd3f07c433f88672 - languageName: node - linkType: hard - "@types/express@npm:^4.17.21": version: 4.17.21 resolution: "@types/express@npm:4.17.21" @@ -8613,16 +9345,6 @@ __metadata: languageName: node linkType: hard -"@types/glob@npm:^7.1.3": - version: 7.2.0 - resolution: "@types/glob@npm:7.2.0" - dependencies: - "@types/minimatch": "npm:*" - "@types/node": "npm:*" - checksum: 10/6ae717fedfdfdad25f3d5a568323926c64f52ef35897bcac8aca8e19bc50c0bd84630bbd063e5d52078b2137d8e7d3c26eabebd1a2f03ff350fff8a91e79fc19 - languageName: node - linkType: hard - "@types/globby@npm:9.1.0": version: 9.1.0 resolution: "@types/globby@npm:9.1.0" @@ -8632,7 +9354,16 @@ __metadata: languageName: node linkType: hard -"@types/graphql@npm:14.5.0, @types/graphql@npm:^14.5.0": +"@types/graceful-fs@npm:^4.1.3": + version: 4.1.9 + resolution: "@types/graceful-fs@npm:4.1.9" + dependencies: + "@types/node": "npm:*" + checksum: 10/79d746a8f053954bba36bd3d94a90c78de995d126289d656fb3271dd9f1229d33f678da04d10bce6be440494a5a73438e2e363e92802d16b8315b051036c5256 + languageName: node + linkType: hard + +"@types/graphql@npm:^14.5.0": version: 14.5.0 resolution: "@types/graphql@npm:14.5.0" dependencies: @@ -8696,6 +9427,31 @@ __metadata: languageName: node linkType: hard +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": + version: 2.0.6 + resolution: "@types/istanbul-lib-coverage@npm:2.0.6" + checksum: 10/3feac423fd3e5449485afac999dcfcb3d44a37c830af898b689fadc65d26526460bedb889db278e0d4d815a670331796494d073a10ee6e3a6526301fe7415778 + languageName: node + linkType: hard + +"@types/istanbul-lib-report@npm:*": + version: 3.0.3 + resolution: "@types/istanbul-lib-report@npm:3.0.3" + dependencies: + "@types/istanbul-lib-coverage": "npm:*" + checksum: 10/b91e9b60f865ff08cb35667a427b70f6c2c63e88105eadd29a112582942af47ed99c60610180aa8dcc22382fa405033f141c119c69b95db78c4c709fbadfeeb4 + languageName: node + linkType: hard + +"@types/istanbul-reports@npm:^3.0.0": + version: 3.0.4 + resolution: "@types/istanbul-reports@npm:3.0.4" + dependencies: + "@types/istanbul-lib-report": "npm:*" + checksum: 10/93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95 + languageName: node + linkType: hard + "@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.11 resolution: "@types/json-schema@npm:7.0.11" @@ -8735,16 +9491,7 @@ __metadata: languageName: node linkType: hard -"@types/koa-bodyparser@npm:^4.3.0": - version: 4.3.7 - resolution: "@types/koa-bodyparser@npm:4.3.7" - dependencies: - "@types/koa": "npm:*" - checksum: 10/3a2cac14cb4a720d017d7708fbe9e8a310b5ecebbe62703a2606bb48c775fbeaf9fd601ba9cb7add03c7059f90327d8bcad3d70443eaea383b117b5c020054ec - languageName: node - linkType: hard - -"@types/koa-compose@npm:*, @types/koa-compose@npm:^3.2.5": +"@types/koa-compose@npm:*": version: 3.2.5 resolution: "@types/koa-compose@npm:3.2.5" dependencies: @@ -8809,7 +9556,7 @@ __metadata: languageName: node linkType: hard -"@types/koa@npm:*, @types/koa@npm:^2.11.6": +"@types/koa@npm:*": version: 2.13.4 resolution: "@types/koa@npm:2.13.4" dependencies: @@ -8841,15 +9588,6 @@ __metadata: languageName: node linkType: hard -"@types/koa__cors@npm:^3.0.1": - version: 3.1.1 - resolution: "@types/koa__cors@npm:3.1.1" - dependencies: - "@types/koa": "npm:*" - checksum: 10/7ef2c09a453383f7813c25657633a3fe1c3321fe5cdd30a5806aa8be61d02f475deeb44a472bae046c48849d4a60165410b3ea0a7b931ed720da02e3f26515f7 - languageName: node - linkType: hard - "@types/koa__router@npm:12.0.4": version: 12.0.4 resolution: "@types/koa__router@npm:12.0.4" @@ -8944,7 +9682,7 @@ __metadata: languageName: node linkType: hard -"@types/minimatch@npm:*, @types/minimatch@npm:^3.0.3": +"@types/minimatch@npm:^3.0.3": version: 3.0.5 resolution: "@types/minimatch@npm:3.0.5" checksum: 10/c41d136f67231c3131cf1d4ca0b06687f4a322918a3a5adddc87ce90ed9dbd175a3610adee36b106ae68c0b92c637c35e02b58c8a56c424f71d30993ea220b92 @@ -8974,6 +9712,16 @@ __metadata: languageName: node linkType: hard +"@types/node-fetch@npm:^2.6.1": + version: 2.6.11 + resolution: "@types/node-fetch@npm:2.6.11" + dependencies: + "@types/node": "npm:*" + form-data: "npm:^4.0.0" + checksum: 10/c416df8f182ec3826278ea42557fda08f169a48a05e60722d9c8edd4e5b2076ae281c6b6601ad406035b7201f885b0257983b61c26b3f9eb0f41192a807b5de5 + languageName: node + linkType: hard + "@types/node@npm:*": version: 20.11.5 resolution: "@types/node@npm:20.11.5" @@ -9154,20 +9902,13 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.8": +"@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.6, @types/semver@npm:^7.5.8": version: 7.5.8 resolution: "@types/semver@npm:7.5.8" checksum: 10/3496808818ddb36deabfe4974fd343a78101fa242c4690044ccdc3b95dcf8785b494f5d628f2f47f38a702f8db9c53c67f47d7818f2be1b79f2efb09692e1178 languageName: node linkType: hard -"@types/semver@npm:^7.3.3": - version: 7.3.9 - resolution: "@types/semver@npm:7.3.9" - checksum: 10/872d9689bed8bba950b9ad9ba4a61e9770f13d5dde93ab50db6aa7474593c5b50c766c95f1e0b31f75f06da5322fb217668b5b749f1759008ea6018e62082293 - languageName: node - linkType: hard - "@types/send@npm:*": version: 0.17.4 resolution: "@types/send@npm:0.17.4" @@ -9244,6 +9985,13 @@ __metadata: languageName: node linkType: hard +"@types/stack-utils@npm:^2.0.0": + version: 2.0.3 + resolution: "@types/stack-utils@npm:2.0.3" + checksum: 10/72576cc1522090fe497337c2b99d9838e320659ac57fa5560fcbdcbafcf5d0216c6b3a0a8a4ee4fdb3b1f5e3420aa4f6223ab57b82fef3578bec3206425c6cf5 + languageName: node + linkType: hard + "@types/statuses@npm:2.0.5": version: 2.0.5 resolution: "@types/statuses@npm:2.0.5" @@ -9354,6 +10102,22 @@ __metadata: languageName: node linkType: hard +"@types/yargs-parser@npm:*": + version: 21.0.3 + resolution: "@types/yargs-parser@npm:21.0.3" + checksum: 10/a794eb750e8ebc6273a51b12a0002de41343ffe46befef460bdbb57262d187fdf608bc6615b7b11c462c63c3ceb70abe2564c8dd8ee0f7628f38a314f74a9b9b + languageName: node + linkType: hard + +"@types/yargs@npm:^17.0.8": + version: 17.0.33 + resolution: "@types/yargs@npm:17.0.33" + dependencies: + "@types/yargs-parser": "npm:*" + checksum: 10/16f6681bf4d99fb671bf56029141ed01db2862e3db9df7fc92d8bea494359ac96a1b4b1c35a836d1e95e665fb18ad753ab2015fc0db663454e8fd4e5d5e2ef91 + languageName: node + linkType: hard + "@typescript-eslint/eslint-plugin@npm:^5.62.0": version: 5.62.0 resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" @@ -9948,6 +10712,15 @@ __metadata: languageName: node linkType: hard +"@whatwg-node/events@npm:^0.1.0": + version: 0.1.2 + resolution: "@whatwg-node/events@npm:0.1.2" + dependencies: + tslib: "npm:^2.6.3" + checksum: 10/0848ad52aa2ae3f7ef8a17940d5590516fce0276179cc097ac3bc4390943aa90b4dbd300764c3b7b4f8ccfa1177d22e3df4982103875d16349de163ca0116dd0 + languageName: node + linkType: hard + "@wry/equality@npm:^0.1.2": version: 0.1.11 resolution: "@wry/equality@npm:0.1.11" @@ -10055,7 +10828,7 @@ __metadata: languageName: node linkType: hard -"accepts@npm:^1.3.5, accepts@npm:^1.3.7, accepts@npm:^1.3.8, accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": +"accepts@npm:^1.3.5, accepts@npm:^1.3.8, accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" dependencies: @@ -10483,13 +11256,23 @@ __metadata: languageName: node linkType: hard -"any-promise@npm:^1.0.0": +"any-promise@npm:^1.0.0, any-promise@npm:^1.1.0, any-promise@npm:~1.3.0": version: 1.3.0 resolution: "any-promise@npm:1.3.0" checksum: 10/6737469ba353b5becf29e4dc3680736b9caa06d300bda6548812a8fee63ae7d336d756f88572fa6b5219aed36698d808fa55f62af3e7e6845c7a1dc77d240edb languageName: node linkType: hard +"anymatch@npm:^3.0.3": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" + checksum: 10/3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 + languageName: node + linkType: hard + "anymatch@npm:~3.1.2": version: 3.1.2 resolution: "anymatch@npm:3.1.2" @@ -10512,18 +11295,20 @@ __metadata: languageName: node linkType: hard -"apollo-datasource-rest@npm:^3.7.0": - version: 3.7.0 - resolution: "apollo-datasource-rest@npm:3.7.0" +"apollo-datasource-http@npm:0.21.0": + version: 0.21.0 + resolution: "apollo-datasource-http@npm:0.21.0" dependencies: - "@apollo/utils.keyvaluecache": "npm:^1.0.1" - apollo-datasource: "npm:^3.3.2" - apollo-server-env: "npm:^4.2.1" + "@alloc/quick-lru": "npm:^5.2.0" + apollo-datasource: "npm:^3.3.1" + apollo-server-caching: "npm:^3.3.0" apollo-server-errors: "npm:^3.3.1" - http-cache-semantics: "npm:^4.1.0" + apollo-server-types: "npm:^3.5.1" + stream-to-promise: "npm:^3.0.0" + undici: "npm:^4.13.0" peerDependencies: graphql: ^15.3.0 || ^16.0.0 - checksum: 10/68b5c3f05c4b7b909230a220207483b8695c465553dc82d4ecea4dd8c11e7258663c819aee8e23025905e1a75a4eb9be3cce3a6c195359fd6d13bb3218fdb5b0 + checksum: 10/c1d1e14eb1ad362461d6d454ddd68e4c089eca0c586c1e208a844f4575704eeb292a7dcf12a4aca9b9ddf04d2abe27351bd1a9a05e2a70d382e180ce721f641e languageName: node linkType: hard @@ -10537,7 +11322,7 @@ __metadata: languageName: node linkType: hard -"apollo-datasource@npm:^3.3.2": +"apollo-datasource@npm:^3.3.1": version: 3.3.2 resolution: "apollo-datasource@npm:3.3.2" dependencies: @@ -10583,15 +11368,6 @@ __metadata: languageName: node linkType: hard -"apollo-reporting-protobuf@npm:^3.3.1": - version: 3.3.3 - resolution: "apollo-reporting-protobuf@npm:3.3.3" - dependencies: - "@apollo/protobufjs": "npm:1.2.6" - checksum: 10/727c6f2a81da1e02d7e001ae3be234c889efe9ec1a8e431ae1e5943ee75b55ddd67a2c4d057f547514aef5cf9c97b64caace5028df0fff264a00e2da9fcbd2d1 - languageName: node - linkType: hard - "apollo-reporting-protobuf@npm:^3.4.0": version: 3.4.0 resolution: "apollo-reporting-protobuf@npm:3.4.0" @@ -10610,7 +11386,16 @@ __metadata: languageName: node linkType: hard -"apollo-server-core@npm:^2.26.2": +"apollo-server-caching@npm:^3.3.0": + version: 3.3.0 + resolution: "apollo-server-caching@npm:3.3.0" + dependencies: + lru-cache: "npm:^6.0.0" + checksum: 10/a5b43025ffb00cb3899fa0584512538747e8afe595ff8a0235caf8469435a03c1edc23fa56893fc77910f032563106872faa7e86a58acf1aed16bf77e9723327 + languageName: node + linkType: hard + +"apollo-server-core@npm:^2.25.3": version: 2.26.2 resolution: "apollo-server-core@npm:2.26.2" dependencies: @@ -10645,39 +11430,6 @@ __metadata: languageName: node linkType: hard -"apollo-server-core@npm:^3.13.0": - version: 3.13.0 - resolution: "apollo-server-core@npm:3.13.0" - dependencies: - "@apollo/utils.keyvaluecache": "npm:^1.0.1" - "@apollo/utils.logger": "npm:^1.0.0" - "@apollo/utils.usagereporting": "npm:^1.0.0" - "@apollographql/apollo-tools": "npm:^0.5.3" - "@apollographql/graphql-playground-html": "npm:1.6.29" - "@graphql-tools/mock": "npm:^8.1.2" - "@graphql-tools/schema": "npm:^8.0.0" - "@josephg/resolvable": "npm:^1.0.0" - apollo-datasource: "npm:^3.3.2" - apollo-reporting-protobuf: "npm:^3.4.0" - apollo-server-env: "npm:^4.2.1" - apollo-server-errors: "npm:^3.3.1" - apollo-server-plugin-base: "npm:^3.7.2" - apollo-server-types: "npm:^3.8.0" - async-retry: "npm:^1.2.1" - fast-json-stable-stringify: "npm:^2.1.0" - graphql-tag: "npm:^2.11.0" - loglevel: "npm:^1.6.8" - lru-cache: "npm:^6.0.0" - node-abort-controller: "npm:^3.0.1" - sha.js: "npm:^2.4.11" - uuid: "npm:^9.0.0" - whatwg-mimetype: "npm:^3.0.0" - peerDependencies: - graphql: ^15.3.0 || ^16.0.0 - checksum: 10/7d0c7d712a2f3d70b08d4d0b303d73b9ccaf5edfa9de324724332f0949b51ff1da29fa720e598390843d27eeb73ae66978f49c130b3cf582b0851d1c58c8c44f - languageName: node - linkType: hard - "apollo-server-env@npm:^3.2.0": version: 3.2.0 resolution: "apollo-server-env@npm:3.2.0" @@ -10715,50 +11467,6 @@ __metadata: languageName: node linkType: hard -"apollo-server-express@npm:^3.13.0": - version: 3.13.0 - resolution: "apollo-server-express@npm:3.13.0" - dependencies: - "@types/accepts": "npm:^1.3.5" - "@types/body-parser": "npm:1.19.2" - "@types/cors": "npm:2.8.12" - "@types/express": "npm:4.17.14" - "@types/express-serve-static-core": "npm:4.17.31" - accepts: "npm:^1.3.5" - apollo-server-core: "npm:^3.13.0" - apollo-server-types: "npm:^3.8.0" - body-parser: "npm:^1.19.0" - cors: "npm:^2.8.5" - parseurl: "npm:^1.3.3" - peerDependencies: - express: ^4.17.1 - graphql: ^15.3.0 || ^16.0.0 - checksum: 10/0699c87d7016e31c1a3c30bc790820e32337d6269439b7817388459d5001ca018556005ec7982a7c414898ec5122b384be102eac5df70fd2df703989eb9d2ab5 - languageName: node - linkType: hard - -"apollo-server-koa@npm:^3.13.0": - version: 3.13.0 - resolution: "apollo-server-koa@npm:3.13.0" - dependencies: - "@koa/cors": "npm:^3.1.0" - "@types/accepts": "npm:^1.3.5" - "@types/koa": "npm:^2.11.6" - "@types/koa-bodyparser": "npm:^4.3.0" - "@types/koa-compose": "npm:^3.2.5" - "@types/koa__cors": "npm:^3.0.1" - accepts: "npm:^1.3.7" - apollo-server-core: "npm:^3.13.0" - apollo-server-types: "npm:^3.8.0" - koa-bodyparser: "npm:^4.3.0" - koa-compose: "npm:^4.1.0" - peerDependencies: - graphql: ^15.3.0 || ^16.0.0 - koa: ^2.13.1 - checksum: 10/3baaa3edc66335c3323db76fe29bc0259459954b72b409af927741c6c5b98dcc10ac03205a16a95f10a3d00babdc76b90057643af7884b0a2c8301123b0f64cf - languageName: node - linkType: hard - "apollo-server-plugin-base@npm:^0.14.0": version: 0.14.0 resolution: "apollo-server-plugin-base@npm:0.14.0" @@ -10770,25 +11478,14 @@ __metadata: languageName: node linkType: hard -"apollo-server-plugin-base@npm:^3.7.2": - version: 3.7.2 - resolution: "apollo-server-plugin-base@npm:3.7.2" - dependencies: - apollo-server-types: "npm:^3.8.0" - peerDependencies: - graphql: ^15.3.0 || ^16.0.0 - checksum: 10/b2599f51e66dce930208c1c6f6b4394e3bde6c635e971a80d677b33e7d3d6c2050453ede99bde66281e4d6d6675094b6fb50a5ec30d16e04bee13d7570ad2715 - languageName: node - linkType: hard - -"apollo-server-testing@npm:^2.26.2": - version: 2.26.2 - resolution: "apollo-server-testing@npm:2.26.2" +"apollo-server-testing@npm:2.25.3": + version: 2.25.3 + resolution: "apollo-server-testing@npm:2.25.3" dependencies: - apollo-server-core: "npm:^2.26.2" + apollo-server-core: "npm:^2.25.3" peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/479c06c7dd641b098ab5825fd382c4943cea4e1fb1f213fa300ebe48f6ffcb7c214c014ebf5e57cdecf54face79794ee002f757aaffa29098411b32fa6ca6dc3 + checksum: 10/d1debc5ab85b84f2b5662e61756d4c631a982cfb89658c1b88a942a7faa498fda57ff14b476c622c9c7bea250dfac2c65fb2a6fd2d823b478b447299592985e1 languageName: node linkType: hard @@ -10805,7 +11502,7 @@ __metadata: languageName: node linkType: hard -"apollo-server-types@npm:^3.8.0": +"apollo-server-types@npm:^3.5.1": version: 3.8.0 resolution: "apollo-server-types@npm:3.8.0" dependencies: @@ -11285,6 +11982,48 @@ __metadata: languageName: node linkType: hard +"babel-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "babel-jest@npm:29.7.0" + dependencies: + "@jest/transform": "npm:^29.7.0" + "@types/babel__core": "npm:^7.1.14" + babel-plugin-istanbul: "npm:^6.1.1" + babel-preset-jest: "npm:^29.6.3" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + slash: "npm:^3.0.0" + peerDependencies: + "@babel/core": ^7.8.0 + checksum: 10/8a0953bd813b3a8926008f7351611055548869e9a53dd36d6e7e96679001f71e65fd7dbfe253265c3ba6a4e630dc7c845cf3e78b17d758ef1880313ce8fba258 + languageName: node + linkType: hard + +"babel-plugin-istanbul@npm:^6.1.1": + version: 6.1.1 + resolution: "babel-plugin-istanbul@npm:6.1.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@istanbuljs/load-nyc-config": "npm:^1.0.0" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-instrument: "npm:^5.0.4" + test-exclude: "npm:^6.0.0" + checksum: 10/ffd436bb2a77bbe1942a33245d770506ab2262d9c1b3c1f1da7f0592f78ee7445a95bc2efafe619dd9c1b6ee52c10033d6c7d29ddefe6f5383568e60f31dfe8d + languageName: node + linkType: hard + +"babel-plugin-jest-hoist@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-plugin-jest-hoist@npm:29.6.3" + dependencies: + "@babel/template": "npm:^7.3.3" + "@babel/types": "npm:^7.3.3" + "@types/babel__core": "npm:^7.1.14" + "@types/babel__traverse": "npm:^7.0.6" + checksum: 10/9bfa86ec4170bd805ab8ca5001ae50d8afcb30554d236ba4a7ffc156c1a92452e220e4acbd98daefc12bf0216fccd092d0a2efed49e7e384ec59e0597a926d65 + languageName: node + linkType: hard + "babel-plugin-polyfill-corejs2@npm:^0.4.10": version: 0.4.10 resolution: "babel-plugin-polyfill-corejs2@npm:0.4.10" @@ -11321,6 +12060,43 @@ __metadata: languageName: node linkType: hard +"babel-preset-current-node-syntax@npm:^1.0.0": + version: 1.1.0 + resolution: "babel-preset-current-node-syntax@npm:1.1.0" + dependencies: + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/plugin-syntax-bigint": "npm:^7.8.3" + "@babel/plugin-syntax-class-properties": "npm:^7.12.13" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" + "@babel/plugin-syntax-import-meta": "npm:^7.10.4" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/46331111ae72b7121172fd9e6a4a7830f651ad44bf26dbbf77b3c8a60a18009411a3eacb5e72274004290c110371230272109957d5224d155436b4794ead2f1b + languageName: node + linkType: hard + +"babel-preset-jest@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-preset-jest@npm:29.6.3" + dependencies: + babel-plugin-jest-hoist: "npm:^29.6.3" + babel-preset-current-node-syntax: "npm:^1.0.0" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb + languageName: node + linkType: hard + "babel-walk@npm:3.0.0-canary-5": version: 3.0.0-canary-5 resolution: "babel-walk@npm:3.0.0-canary-5" @@ -11533,7 +12309,7 @@ __metadata: languageName: node linkType: hard -"body-parser@npm:^1.19.0, body-parser@npm:^1.19.1": +"body-parser@npm:^1.19.1": version: 1.20.1 resolution: "body-parser@npm:1.20.1" dependencies: @@ -11708,6 +12484,29 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.23.1": + version: 4.23.3 + resolution: "browserslist@npm:4.23.3" + dependencies: + caniuse-lite: "npm:^1.0.30001646" + electron-to-chromium: "npm:^1.5.4" + node-releases: "npm:^2.0.18" + update-browserslist-db: "npm:^1.1.0" + bin: + browserslist: cli.js + checksum: 10/e266d18c6c6c5becf9a1a7aa264477677b9796387972e8fce34854bb33dc1666194dc28389780e5dc6566e68a95e87ece2ce222e1c4ca93c2b75b61dfebd5f1c + languageName: node + linkType: hard + +"bser@npm:2.1.1": + version: 2.1.1 + resolution: "bser@npm:2.1.1" + dependencies: + node-int64: "npm:^0.4.0" + checksum: 10/edba1b65bae682450be4117b695997972bd9a3c4dfee029cab5bcb72ae5393a79a8f909b8bc77957eb0deec1c7168670f18f4d5c556f46cdd3bca5f3b3a8d020 + languageName: node + linkType: hard + "bson@npm:^4.6.5, bson@npm:^4.7.2": version: 4.7.2 resolution: "bson@npm:4.7.2" @@ -12123,6 +12922,13 @@ __metadata: languageName: node linkType: hard +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 10/8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d + languageName: node + linkType: hard + "caniuse-lite@npm:^1.0.30001400": version: 1.0.30001441 resolution: "caniuse-lite@npm:1.0.30001441" @@ -12144,6 +12950,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001646": + version: 1.0.30001660 + resolution: "caniuse-lite@npm:1.0.30001660" + checksum: 10/5d83f0b7e2075b7e31f114f739155dc6c21b0afe8cb61180f625a4903b0ccd3d7591a5f81c930f14efddfa57040203ba0890850b8a3738f6c7f17c7dd83b9de8 + languageName: node + linkType: hard + "capital-case@npm:^1.0.4": version: 1.0.4 resolution: "capital-case@npm:1.0.4" @@ -12475,6 +13288,13 @@ __metadata: languageName: node linkType: hard +"cjs-module-lexer@npm:^1.0.0": + version: 1.4.1 + resolution: "cjs-module-lexer@npm:1.4.1" + checksum: 10/6e830a1e00a34d416949bbc1924f3e8da65cef4a6a09e2b7fa35722e2d1c34bf378d3baca987b698d1cbc3eb83e44b044039b4e82755c96f30e0f03d1d227637 + languageName: node + linkType: hard + "class-utils@npm:^0.3.5": version: 0.3.6 resolution: "class-utils@npm:0.3.6" @@ -12829,6 +13649,13 @@ __metadata: languageName: node linkType: hard +"collect-v8-coverage@npm:^1.0.0": + version: 1.0.2 + resolution: "collect-v8-coverage@npm:1.0.2" + checksum: 10/30ea7d5c9ee51f2fdba4901d4186c5b7114a088ef98fd53eda3979da77eed96758a2cae81cc6d97e239aaea6065868cf908b24980663f7b7e96aa291b3e12fa4 + languageName: node + linkType: hard + "collection-visit@npm:^1.0.0": version: 1.0.0 resolution: "collection-visit@npm:1.0.0" @@ -13635,6 +14462,23 @@ __metadata: languageName: node linkType: hard +"create-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "create-jest@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + jest-config: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + prompts: "npm:^2.0.1" + bin: + create-jest: bin/create-jest.js + checksum: 10/847b4764451672b4174be4d5c6d7d63442ec3aa5f3de52af924e4d996d87d7801c18e125504f25232fc75840f6625b3ac85860fac6ce799b5efae7bdcaf4a2b7 + languageName: node + linkType: hard + "create-point-cb@npm:^1.0.0": version: 1.2.0 resolution: "create-point-cb@npm:1.2.0" @@ -13987,6 +14831,18 @@ __metadata: languageName: node linkType: hard +"dedent@npm:^1.0.0": + version: 1.5.3 + resolution: "dedent@npm:1.5.3" + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + checksum: 10/e5277f6268f288649503125b781a7b7a2c9b22d011139688c0b3619fe40121e600eb1f077c891938d4b2428bdb6326cc3c77a763e4b1cc681bd9666ab1bad2a1 + languageName: node + linkType: hard + "deep-eql@npm:^5.0.1": version: 5.0.1 resolution: "deep-eql@npm:5.0.1" @@ -14250,6 +15106,13 @@ __metadata: languageName: node linkType: hard +"detect-newline@npm:^3.0.0": + version: 3.1.0 + resolution: "detect-newline@npm:3.1.0" + checksum: 10/ae6cd429c41ad01b164c59ea36f264a2c479598e61cba7c99da24175a7ab80ddf066420f2bec9a1c57a6bead411b4655ff15ad7d281c000a89791f48cbe939e7 + languageName: node + linkType: hard + "detect-node@npm:^2.0.4": version: 2.1.0 resolution: "detect-node@npm:2.1.0" @@ -14701,6 +15564,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.4": + version: 1.5.19 + resolution: "electron-to-chromium@npm:1.5.19" + checksum: 10/59dae0244682a9fee2bba4b99e2fee41bec428de0763e56de14e189bdddda3c682a89a168306c2d4b3bdcfa3756acdc3d2a5cbefeb1e7f5b6fd289e8c9fd03e6 + languageName: node + linkType: hard + "elegant-spinner@npm:^1.0.1": version: 1.0.1 resolution: "elegant-spinner@npm:1.0.1" @@ -14708,6 +15578,13 @@ __metadata: languageName: node linkType: hard +"emittery@npm:^0.13.1": + version: 0.13.1 + resolution: "emittery@npm:0.13.1" + checksum: 10/fbe214171d878b924eedf1757badf58a5dce071cd1fa7f620fa841a0901a80d6da47ff05929d53163105e621ce11a71b9d8acb1148ffe1745e045145f6e69521 + languageName: node + linkType: hard + "emoji-regex@npm:^10.3.0": version: 10.3.0 resolution: "emoji-regex@npm:10.3.0" @@ -14766,7 +15643,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": +"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1, end-of-stream@npm:~1.4.1": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -15131,6 +16008,13 @@ __metadata: languageName: node linkType: hard +"escalade@npm:^3.1.2": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 10/9d7169e3965b2f9ae46971afa392f6e5a25545ea30f2e2dd99c9b0a95a3f52b5653681a84f5b2911a413ddad2d7a93d3514165072f349b5ffc59c75a899970d6 + languageName: node + linkType: hard + "escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" @@ -15159,6 +16043,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^2.0.0": + version: 2.0.0 + resolution: "escape-string-regexp@npm:2.0.0" + checksum: 10/9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 + languageName: node + linkType: hard + "escodegen@npm:~1.3.3": version: 1.3.3 resolution: "escodegen@npm:1.3.3" @@ -15549,7 +16440,7 @@ __metadata: languageName: node linkType: hard -"exit@npm:0.1.2": +"exit@npm:0.1.2, exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" checksum: 10/387555050c5b3c10e7a9e8df5f43194e95d7737c74532c409910e585d5554eaff34960c166643f5e23d042196529daad059c292dcf1fb61b8ca878d3677f4b87 @@ -15578,6 +16469,19 @@ __metadata: languageName: node linkType: hard +"expect@npm:^29.7.0": + version: 29.7.0 + resolution: "expect@npm:29.7.0" + dependencies: + "@jest/expect-utils": "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10/63f97bc51f56a491950fb525f9ad94f1916e8a014947f8d8445d3847a665b5471b768522d659f5e865db20b6c2033d2ac10f35fcbd881a4d26407a4f6f18451a + languageName: node + linkType: hard + "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" @@ -15900,6 +16804,15 @@ __metadata: languageName: node linkType: hard +"fb-watchman@npm:^2.0.0": + version: 2.0.2 + resolution: "fb-watchman@npm:2.0.2" + dependencies: + bser: "npm:2.1.1" + checksum: 10/4f95d336fb805786759e383fd7fff342ceb7680f53efcc0ef82f502eb479ce35b98e8b207b6dfdfeea0eba845862107dc73813775fc6b56b3098c6e90a2dad77 + languageName: node + linkType: hard + "fengari-interop@npm:^0.1.3": version: 0.1.3 resolution: "fengari-interop@npm:0.1.3" @@ -16530,6 +17443,16 @@ __metadata: languageName: node linkType: hard +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: 10/4c1ade961ded57cdbfbb5cac5106ec17bc8bccd62e16343c569a0ceeca83b9dfef87550b4dc5cbb89642da412b20c5071f304c8c464b80415446e8e155a038c0 + conditions: os=darwin + languageName: node + linkType: hard + "fsevents@npm:~2.3.2": version: 2.3.2 resolution: "fsevents@npm:2.3.2" @@ -16540,12 +17463,11 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:~2.3.3": +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 - resolution: "fsevents@npm:2.3.3" + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: node-gyp: "npm:latest" - checksum: 10/4c1ade961ded57cdbfbb5cac5106ec17bc8bccd62e16343c569a0ceeca83b9dfef87550b4dc5cbb89642da412b20c5071f304c8c464b80415446e8e155a038c0 conditions: os=darwin languageName: node linkType: hard @@ -16559,15 +17481,6 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": - version: 2.3.3 - resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" - dependencies: - node-gyp: "npm:latest" - conditions: os=darwin - languageName: node - linkType: hard - "function-bind@npm:^1.1.1": version: 1.1.1 resolution: "function-bind@npm:1.1.1" @@ -17186,7 +18099,7 @@ __metadata: languageName: node linkType: hard -"graphql-passport@npm:0.6.8": +"graphql-passport@npm:^0.6.8": version: 0.6.8 resolution: "graphql-passport@npm:0.6.8" dependencies: @@ -17225,25 +18138,25 @@ __metadata: languageName: node linkType: hard -"graphql-query-complexity@npm:^0.7.0": - version: 0.7.2 - resolution: "graphql-query-complexity@npm:0.7.2" +"graphql-query-complexity@npm:^0.12.0": + version: 0.12.0 + resolution: "graphql-query-complexity@npm:0.12.0" dependencies: lodash.get: "npm:^4.4.2" peerDependencies: - graphql: ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/b90aaf42fb8fbf128bb5998b0ab51fc3303727a2df4a35ea1ffd7694d940b5f04b543de8fa96549f98406f37b04a49cf5b9f82c8896af500b629f6585d27fb9f + graphql: ^14.6.0 || ^15.0.0 || ^16.0.0 + checksum: 10/4c91af56d02a54d9981b4a5004703c61de920b91245d9883707b70a244cfe5ecc1c75b322979d639ef86841c46e601a1fe48b2c3b4e06d0733876fb9cb9cb9a3 languageName: node linkType: hard -"graphql-subscriptions@npm:^1.1.0": - version: 1.2.1 - resolution: "graphql-subscriptions@npm:1.2.1" +"graphql-scalars@npm:1.23.0": + version: 1.23.0 + resolution: "graphql-scalars@npm:1.23.0" dependencies: - iterall: "npm:^1.3.0" + tslib: "npm:^2.5.0" peerDependencies: - graphql: ^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 - checksum: 10/6dfc0bf278b595c7d99b577e05902d18cd0e56c8c060892ccba7651ff1a49218c7cdd5a8e811fcb9071b98492d238609ba6f326129f5cb0f5433c993671e2d14 + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/6faa5dea621b708b485cb8c5047098c3daf7c092c8f1f53b87ff6999ef0b28553e5c904ddc01da54141685fcd5798672c4cf997d9738a04dd4e60529450ab707 languageName: node linkType: hard @@ -17273,12 +18186,12 @@ __metadata: languageName: node linkType: hard -"graphql-ws@npm:^5.15.0": - version: 5.15.0 - resolution: "graphql-ws@npm:5.15.0" +"graphql-ws@npm:5.16.0": + version: 5.16.0 + resolution: "graphql-ws@npm:5.16.0" peerDependencies: graphql: ">=0.11 <=16" - checksum: 10/0bad9451601c6d0ed3951d289ca66afa7b2bf5db8a21e9f6f5a5c553ec9f5ef8381a858bb64dfdb3ecc8c6c4d6156c7216a41aa76748c39460338f739553a270 + checksum: 10/e56d903920c78fa88966e31940d281f8b35ef8c9f4543255bfe349e47a0e972c6ca746bcb52040b1c6938d22e42560228994399972abc473cfa6bcd183aca709 languageName: node linkType: hard @@ -17289,7 +18202,14 @@ __metadata: languageName: node linkType: hard -"graphql@npm:15.8.0, graphql@npm:^15.5.3": +"graphql@npm:16.8.2": + version: 16.8.2 + resolution: "graphql@npm:16.8.2" + checksum: 10/d74aa1f28a0bbc1c7e60aeb7e4e199e0818ed7169b97bd4d4e86cf345d5645615a9ccb33a11f1ab5e145fdd91d432b3aa475836d3bc5f9647e6103c8854e7e99 + languageName: node + linkType: hard + +"graphql@npm:^15.5.3": version: 15.8.0 resolution: "graphql@npm:15.8.0" checksum: 10/f8d830287a9028d6779b59c437e0ade63a713b47521b02b60316df1761b805b1a7ce03be88053d224b7f78f5d1d1a786d287ab229cd158b42ebeea9e86daaba5 @@ -18696,6 +19616,13 @@ __metadata: languageName: node linkType: hard +"is-generator-fn@npm:^2.0.0": + version: 2.1.0 + resolution: "is-generator-fn@npm:2.1.0" + checksum: 10/a6ad5492cf9d1746f73b6744e0c43c0020510b59d56ddcb78a91cbc173f09b5e6beff53d75c9c5a29feb618bfef2bf458e025ecf3a57ad2268e2fb2569f56215 + languageName: node + linkType: hard + "is-generator-function@npm:^1.0.7": version: 1.0.10 resolution: "is-generator-function@npm:1.0.10" @@ -19205,6 +20132,32 @@ __metadata: languageName: node linkType: hard +"istanbul-lib-instrument@npm:^5.0.4": + version: 5.2.1 + resolution: "istanbul-lib-instrument@npm:5.2.1" + dependencies: + "@babel/core": "npm:^7.12.3" + "@babel/parser": "npm:^7.14.7" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^6.3.0" + checksum: 10/bbc4496c2f304d799f8ec22202ab38c010ac265c441947f075c0f7d46bd440b45c00e46017cf9053453d42182d768b1d6ed0e70a142c95ab00df9843aa5ab80e + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^6.0.0": + version: 6.0.3 + resolution: "istanbul-lib-instrument@npm:6.0.3" + dependencies: + "@babel/core": "npm:^7.23.9" + "@babel/parser": "npm:^7.23.9" + "@istanbuljs/schema": "npm:^0.1.3" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^7.5.4" + checksum: 10/aa5271c0008dfa71b6ecc9ba1e801bf77b49dc05524e8c30d58aaf5b9505e0cd12f25f93165464d4266a518c5c75284ecb598fbd89fec081ae77d2c9d3327695 + languageName: node + linkType: hard + "istanbul-lib-processinfo@npm:^2.0.2": version: 2.0.2 resolution: "istanbul-lib-processinfo@npm:2.0.2" @@ -19264,103 +20217,492 @@ __metadata: languageName: node linkType: hard -"istanbul-reports@npm:^3.0.2": - version: 3.1.4 - resolution: "istanbul-reports@npm:3.1.4" +"istanbul-reports@npm:^3.0.2": + version: 3.1.4 + resolution: "istanbul-reports@npm:3.1.4" + dependencies: + html-escaper: "npm:^2.0.0" + istanbul-lib-report: "npm:^3.0.0" + checksum: 10/b720f7ff87a37e1500e001913e781395b96cc6ca4d475e01da2ec78d1571435ded4b1b31fb53ef8d760bc5fa691b2b6b647bcb4c1238f6aaf58b261d47510c93 + languageName: node + linkType: hard + +"istanbul-reports@npm:^3.1.3, istanbul-reports@npm:^3.1.7": + version: 3.1.7 + resolution: "istanbul-reports@npm:3.1.7" + dependencies: + html-escaper: "npm:^2.0.0" + istanbul-lib-report: "npm:^3.0.0" + checksum: 10/f1faaa4684efaf57d64087776018d7426312a59aa6eeb4e0e3a777347d23cd286ad18f427e98f0e3dee666103d7404c9d7abc5f240406a912fa16bd6695437fa + languageName: node + linkType: hard + +"iterall@npm:^1.1.3, iterall@npm:^1.2.1": + version: 1.3.0 + resolution: "iterall@npm:1.3.0" + checksum: 10/700c3e9ae194a00b66dc8dcb449195f84add4e64afaf7ed624177e19565393f9bddd34d621ea70c8eceab87a8536fc0e45bb1c9d1ea7c710d41ed0c3d937b19f + languageName: node + linkType: hard + +"jackspeak@npm:^2.3.5": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 10/6e6490d676af8c94a7b5b29b8fd5629f21346911ebe2e32931c2a54210134408171c24cee1a109df2ec19894ad04a429402a8438cbf5cc2794585d35428ace76 + languageName: node + linkType: hard + +"jackspeak@npm:^3.1.2": + version: 3.4.3 + resolution: "jackspeak@npm:3.4.3" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 10/96f8786eaab98e4bf5b2a5d6d9588ea46c4d06bbc4f2eb861fdd7b6b182b16f71d8a70e79820f335d52653b16d4843b29dd9cdcf38ae80406756db9199497cf3 + languageName: node + linkType: hard + +"jake@npm:^10.8.5": + version: 10.8.5 + resolution: "jake@npm:10.8.5" + dependencies: + async: "npm:^3.2.3" + chalk: "npm:^4.0.2" + filelist: "npm:^1.0.1" + minimatch: "npm:^3.0.4" + bin: + jake: ./bin/cli.js + checksum: 10/6eaf1cd7fe78b92fa52d7258fb0f16f9bef856a18dc6e2f4da8e610264d293210d6e6e09a89d4e4ce1fc83d07c82963bd00bdcbb88e7a09aa62cc4cdf6e3bdf2 + languageName: node + linkType: hard + +"java-properties@npm:^1.0.2": + version: 1.0.2 + resolution: "java-properties@npm:1.0.2" + checksum: 10/d6e8bf8a28a8782afadbcebf2504ab8ea2c75d3675d7eec470920f6c056fd90c8a35a2705cd492a07ec3b2309d3d848ff4cfae098a2cda33a922153eed4bef6a + languageName: node + linkType: hard + +"jazz@npm:^0.0.18": + version: 0.0.18 + resolution: "jazz@npm:0.0.18" + checksum: 10/e414c3b1c99bdeaa3b51cae4f766e98f61af353ef4521d93812ebcadf82a066da0fd927aaa457c7bbb50f2353020c7850a0f1cecc5ce35037e5ca15a079df7c6 + languageName: node + linkType: hard + +"jest-changed-files@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-changed-files@npm:29.7.0" + dependencies: + execa: "npm:^5.0.0" + jest-util: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + checksum: 10/3d93742e56b1a73a145d55b66e96711fbf87ef89b96c2fab7cfdfba8ec06612591a982111ca2b712bb853dbc16831ec8b43585a2a96b83862d6767de59cbf83d + languageName: node + linkType: hard + +"jest-circus@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-circus@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + co: "npm:^4.6.0" + dedent: "npm:^1.0.0" + is-generator-fn: "npm:^2.0.0" + jest-each: "npm:^29.7.0" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + pretty-format: "npm:^29.7.0" + pure-rand: "npm:^6.0.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 10/716a8e3f40572fd0213bcfc1da90274bf30d856e5133af58089a6ce45089b63f4d679bd44e6be9d320e8390483ebc3ae9921981993986d21639d9019b523123d + languageName: node + linkType: hard + +"jest-cli@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-cli@npm:29.7.0" + dependencies: + "@jest/core": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + create-jest: "npm:^29.7.0" + exit: "npm:^0.1.2" + import-local: "npm:^3.0.2" + jest-config: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + yargs: "npm:^17.3.1" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: 10/6cc62b34d002c034203065a31e5e9a19e7c76d9e8ef447a6f70f759c0714cb212c6245f75e270ba458620f9c7b26063cd8cf6cd1f7e3afd659a7cc08add17307 + languageName: node + linkType: hard + +"jest-config@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-config@npm:29.7.0" + dependencies: + "@babel/core": "npm:^7.11.6" + "@jest/test-sequencer": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + babel-jest: "npm:^29.7.0" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + deepmerge: "npm:^4.2.2" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + jest-circus: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + parse-json: "npm:^5.2.0" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-json-comments: "npm:^3.1.1" + peerDependencies: + "@types/node": "*" + ts-node: ">=9.0.0" + peerDependenciesMeta: + "@types/node": + optional: true + ts-node: + optional: true + checksum: 10/6bdf570e9592e7d7dd5124fc0e21f5fe92bd15033513632431b211797e3ab57eaa312f83cc6481b3094b72324e369e876f163579d60016677c117ec4853cf02b + languageName: node + linkType: hard + +"jest-diff@npm:>=29.4.3 < 30, jest-diff@npm:^29.4.1, jest-diff@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-diff@npm:29.7.0" + dependencies: + chalk: "npm:^4.0.0" + diff-sequences: "npm:^29.6.3" + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10/6f3a7eb9cd9de5ea9e5aa94aed535631fa6f80221832952839b3cb59dd419b91c20b73887deb0b62230d06d02d6b6cf34ebb810b88d904bb4fe1e2e4f0905c98 + languageName: node + linkType: hard + +"jest-docblock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-docblock@npm:29.7.0" + dependencies: + detect-newline: "npm:^3.0.0" + checksum: 10/8d48818055bc96c9e4ec2e217a5a375623c0d0bfae8d22c26e011074940c202aa2534a3362294c81d981046885c05d304376afba9f2874143025981148f3e96d + languageName: node + linkType: hard + +"jest-each@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-each@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + jest-get-type: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + pretty-format: "npm:^29.7.0" + checksum: 10/bd1a077654bdaa013b590deb5f7e7ade68f2e3289180a8c8f53bc8a49f3b40740c0ec2d3a3c1aee906f682775be2bebbac37491d80b634d15276b0aa0f2e3fda + languageName: node + linkType: hard + +"jest-environment-node@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-environment-node@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10/9cf7045adf2307cc93aed2f8488942e39388bff47ec1df149a997c6f714bfc66b2056768973770d3f8b1bf47396c19aa564877eb10ec978b952c6018ed1bd637 + languageName: node + linkType: hard + +"jest-get-type@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-get-type@npm:29.6.3" + checksum: 10/88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 + languageName: node + linkType: hard + +"jest-haste-map@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-haste-map@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/graceful-fs": "npm:^4.1.3" + "@types/node": "npm:*" + anymatch: "npm:^3.0.3" + fb-watchman: "npm:^2.0.0" + fsevents: "npm:^2.3.2" + graceful-fs: "npm:^4.2.9" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + walker: "npm:^1.0.8" + dependenciesMeta: + fsevents: + optional: true + checksum: 10/8531b42003581cb18a69a2774e68c456fb5a5c3280b1b9b77475af9e346b6a457250f9d756bfeeae2fe6cbc9ef28434c205edab9390ee970a919baddfa08bb85 + languageName: node + linkType: hard + +"jest-leak-detector@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-leak-detector@npm:29.7.0" + dependencies: + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10/e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 + languageName: node + linkType: hard + +"jest-matcher-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-matcher-utils@npm:29.7.0" + dependencies: + chalk: "npm:^4.0.0" + jest-diff: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10/981904a494299cf1e3baed352f8a3bd8b50a8c13a662c509b6a53c31461f94ea3bfeffa9d5efcfeb248e384e318c87de7e3baa6af0f79674e987482aa189af40 + languageName: node + linkType: hard + +"jest-message-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-message-util@npm:29.7.0" dependencies: - html-escaper: "npm:^2.0.0" - istanbul-lib-report: "npm:^3.0.0" - checksum: 10/b720f7ff87a37e1500e001913e781395b96cc6ca4d475e01da2ec78d1571435ded4b1b31fb53ef8d760bc5fa691b2b6b647bcb4c1238f6aaf58b261d47510c93 + "@babel/code-frame": "npm:^7.12.13" + "@jest/types": "npm:^29.6.3" + "@types/stack-utils": "npm:^2.0.0" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 10/31d53c6ed22095d86bab9d14c0fa70c4a92c749ea6ceece82cf30c22c9c0e26407acdfbdb0231435dc85a98d6d65ca0d9cbcd25cd1abb377fe945e843fb770b9 languageName: node linkType: hard -"istanbul-reports@npm:^3.1.7": - version: 3.1.7 - resolution: "istanbul-reports@npm:3.1.7" +"jest-mock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-mock@npm:29.7.0" dependencies: - html-escaper: "npm:^2.0.0" - istanbul-lib-report: "npm:^3.0.0" - checksum: 10/f1faaa4684efaf57d64087776018d7426312a59aa6eeb4e0e3a777347d23cd286ad18f427e98f0e3dee666103d7404c9d7abc5f240406a912fa16bd6695437fa + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-util: "npm:^29.7.0" + checksum: 10/ae51d1b4f898724be5e0e52b2268a68fcd876d9b20633c864a6dd6b1994cbc48d62402b0f40f3a1b669b30ebd648821f086c26c08ffde192ced951ff4670d51c languageName: node linkType: hard -"iterall@npm:^1.1.3, iterall@npm:^1.2.1, iterall@npm:^1.3.0": - version: 1.3.0 - resolution: "iterall@npm:1.3.0" - checksum: 10/700c3e9ae194a00b66dc8dcb449195f84add4e64afaf7ed624177e19565393f9bddd34d621ea70c8eceab87a8536fc0e45bb1c9d1ea7c710d41ed0c3d937b19f +"jest-pnp-resolver@npm:^1.2.2": + version: 1.2.3 + resolution: "jest-pnp-resolver@npm:1.2.3" + peerDependencies: + jest-resolve: "*" + peerDependenciesMeta: + jest-resolve: + optional: true + checksum: 10/db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 languageName: node linkType: hard -"jackspeak@npm:^2.3.5": - version: 2.3.6 - resolution: "jackspeak@npm:2.3.6" +"jest-regex-util@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-regex-util@npm:29.6.3" + checksum: 10/0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a + languageName: node + linkType: hard + +"jest-resolve-dependencies@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve-dependencies@npm:29.7.0" dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 10/6e6490d676af8c94a7b5b29b8fd5629f21346911ebe2e32931c2a54210134408171c24cee1a109df2ec19894ad04a429402a8438cbf5cc2794585d35428ace76 + jest-regex-util: "npm:^29.6.3" + jest-snapshot: "npm:^29.7.0" + checksum: 10/1e206f94a660d81e977bcfb1baae6450cb4a81c92e06fad376cc5ea16b8e8c6ea78c383f39e95591a9eb7f925b6a1021086c38941aa7c1b8a6a813c2f6e93675 languageName: node linkType: hard -"jackspeak@npm:^3.1.2": - version: 3.4.3 - resolution: "jackspeak@npm:3.4.3" +"jest-resolve@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve@npm:29.7.0" dependencies: - "@isaacs/cliui": "npm:^8.0.2" - "@pkgjs/parseargs": "npm:^0.11.0" - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: 10/96f8786eaab98e4bf5b2a5d6d9588ea46c4d06bbc4f2eb861fdd7b6b182b16f71d8a70e79820f335d52653b16d4843b29dd9cdcf38ae80406756db9199497cf3 + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-pnp-resolver: "npm:^1.2.2" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + resolve: "npm:^1.20.0" + resolve.exports: "npm:^2.0.0" + slash: "npm:^3.0.0" + checksum: 10/faa466fd9bc69ea6c37a545a7c6e808e073c66f46ab7d3d8a6ef084f8708f201b85d5fe1799789578b8b47fa1de47b9ee47b414d1863bc117a49e032ba77b7c7 languageName: node linkType: hard -"jake@npm:^10.8.5": - version: 10.8.5 - resolution: "jake@npm:10.8.5" +"jest-runner@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runner@npm:29.7.0" dependencies: - async: "npm:^3.2.3" - chalk: "npm:^4.0.2" - filelist: "npm:^1.0.1" - minimatch: "npm:^3.0.4" - bin: - jake: ./bin/cli.js - checksum: 10/6eaf1cd7fe78b92fa52d7258fb0f16f9bef856a18dc6e2f4da8e610264d293210d6e6e09a89d4e4ce1fc83d07c82963bd00bdcbb88e7a09aa62cc4cdf6e3bdf2 + "@jest/console": "npm:^29.7.0" + "@jest/environment": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + emittery: "npm:^0.13.1" + graceful-fs: "npm:^4.2.9" + jest-docblock: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-leak-detector: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-resolve: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + source-map-support: "npm:0.5.13" + checksum: 10/9d8748a494bd90f5c82acea99be9e99f21358263ce6feae44d3f1b0cd90991b5df5d18d607e73c07be95861ee86d1cbab2a3fc6ca4b21805f07ac29d47c1da1e + languageName: node + linkType: hard + +"jest-runtime@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runtime@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/globals": "npm:^29.7.0" + "@jest/source-map": "npm:^29.6.3" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + cjs-module-lexer: "npm:^1.0.0" + collect-v8-coverage: "npm:^1.0.0" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-bom: "npm:^4.0.0" + checksum: 10/59eb58eb7e150e0834a2d0c0d94f2a0b963ae7182cfa6c63f2b49b9c6ef794e5193ef1634e01db41420c36a94cefc512cdd67a055cd3e6fa2f41eaf0f82f5a20 languageName: node linkType: hard -"java-properties@npm:^1.0.2": - version: 1.0.2 - resolution: "java-properties@npm:1.0.2" - checksum: 10/d6e8bf8a28a8782afadbcebf2504ab8ea2c75d3675d7eec470920f6c056fd90c8a35a2705cd492a07ec3b2309d3d848ff4cfae098a2cda33a922153eed4bef6a +"jest-snapshot@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-snapshot@npm:29.7.0" + dependencies: + "@babel/core": "npm:^7.11.6" + "@babel/generator": "npm:^7.7.2" + "@babel/plugin-syntax-jsx": "npm:^7.7.2" + "@babel/plugin-syntax-typescript": "npm:^7.7.2" + "@babel/types": "npm:^7.3.3" + "@jest/expect-utils": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + babel-preset-current-node-syntax: "npm:^1.0.0" + chalk: "npm:^4.0.0" + expect: "npm:^29.7.0" + graceful-fs: "npm:^4.2.9" + jest-diff: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + natural-compare: "npm:^1.4.0" + pretty-format: "npm:^29.7.0" + semver: "npm:^7.5.3" + checksum: 10/cb19a3948256de5f922d52f251821f99657339969bf86843bd26cf3332eae94883e8260e3d2fba46129a27c3971c1aa522490e460e16c7fad516e82d10bbf9f8 languageName: node linkType: hard -"jazz@npm:^0.0.18": - version: 0.0.18 - resolution: "jazz@npm:0.0.18" - checksum: 10/e414c3b1c99bdeaa3b51cae4f766e98f61af353ef4521d93812ebcadf82a066da0fd927aaa457c7bbb50f2353020c7850a0f1cecc5ce35037e5ca15a079df7c6 +"jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + graceful-fs: "npm:^4.2.9" + picomatch: "npm:^2.2.3" + checksum: 10/30d58af6967e7d42bd903ccc098f3b4d3859ed46238fbc88d4add6a3f10bea00c226b93660285f058bc7a65f6f9529cf4eb80f8d4707f79f9e3a23686b4ab8f3 languageName: node linkType: hard -"jest-diff@npm:>=29.4.3 < 30, jest-diff@npm:^29.4.1": +"jest-validate@npm:^29.7.0": version: 29.7.0 - resolution: "jest-diff@npm:29.7.0" + resolution: "jest-validate@npm:29.7.0" dependencies: + "@jest/types": "npm:^29.6.3" + camelcase: "npm:^6.2.0" chalk: "npm:^4.0.0" - diff-sequences: "npm:^29.6.3" jest-get-type: "npm:^29.6.3" + leven: "npm:^3.1.0" pretty-format: "npm:^29.7.0" - checksum: 10/6f3a7eb9cd9de5ea9e5aa94aed535631fa6f80221832952839b3cb59dd419b91c20b73887deb0b62230d06d02d6b6cf34ebb810b88d904bb4fe1e2e4f0905c98 + checksum: 10/8ee1163666d8eaa16d90a989edba2b4a3c8ab0ffaa95ad91b08ca42b015bfb70e164b247a5b17f9de32d096987cada63ed8491ab82761bfb9a28bc34b27ae161 languageName: node linkType: hard -"jest-get-type@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-get-type@npm:29.6.3" - checksum: 10/88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 +"jest-watcher@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-watcher@npm:29.7.0" + dependencies: + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + emittery: "npm:^0.13.1" + jest-util: "npm:^29.7.0" + string-length: "npm:^4.0.1" + checksum: 10/4f616e0345676631a7034b1d94971aaa719f0cd4a6041be2aa299be437ea047afd4fe05c48873b7963f5687a2f6c7cbf51244be8b14e313b97bfe32b1e127e55 languageName: node linkType: hard @@ -19375,6 +20717,37 @@ __metadata: languageName: node linkType: hard +"jest-worker@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" + dependencies: + "@types/node": "npm:*" + jest-util: "npm:^29.7.0" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 10/364cbaef00d8a2729fc760227ad34b5e60829e0869bd84976bdfbd8c0d0f9c2f22677b3e6dd8afa76ed174765351cd12bae3d4530c62eefb3791055127ca9745 + languageName: node + linkType: hard + +"jest@npm:^29.7.0": + version: 29.7.0 + resolution: "jest@npm:29.7.0" + dependencies: + "@jest/core": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + import-local: "npm:^3.0.2" + jest-cli: "npm:^29.7.0" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: 10/97023d78446098c586faaa467fbf2c6b07ff06e2c85a19e3926adb5b0effe9ac60c4913ae03e2719f9c01ae8ffd8d92f6b262cedb9555ceeb5d19263d8c6362a + languageName: node + linkType: hard + "jiti@npm:^1.19.1": version: 1.21.0 resolution: "jiti@npm:1.21.0" @@ -19826,16 +21199,6 @@ __metadata: languageName: node linkType: hard -"koa-bodyparser@npm:^4.3.0": - version: 4.3.0 - resolution: "koa-bodyparser@npm:4.3.0" - dependencies: - co-body: "npm:^6.0.0" - copy-to: "npm:^2.0.1" - checksum: 10/c227fe0fb5a55b98fc91d865e80229b60178d216d53b732b07833eb38f48a7ed6aa768a083bc06e359db33298547e9a65842fbe9d3f0fdaf5149fe0becafc88f - languageName: node - linkType: hard - "koa-compose@npm:^4.1.0": version: 4.1.0 resolution: "koa-compose@npm:4.1.0" @@ -20104,6 +21467,13 @@ __metadata: languageName: node linkType: hard +"leven@npm:^3.1.0": + version: 3.1.0 + resolution: "leven@npm:3.1.0" + checksum: 10/638401d534585261b6003db9d99afd244dfe82d75ddb6db5c0df412842d5ab30b2ef18de471aaec70fe69a46f17b4ae3c7f01d8a4e6580ef7adb9f4273ad1e55 + languageName: node + linkType: hard + "levenshtein@npm:^1.0.5": version: 1.0.5 resolution: "levenshtein@npm:1.0.5" @@ -21064,6 +22434,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^10.0.0, lru-cache@npm:^10.2.0": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a + languageName: node + linkType: hard + "lru-cache@npm:^10.0.1, lru-cache@npm:^10.1.0": version: 10.2.0 resolution: "lru-cache@npm:10.2.0" @@ -21071,13 +22448,6 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.2.0": - version: 10.4.3 - resolution: "lru-cache@npm:10.4.3" - checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a - languageName: node - linkType: hard - "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -21103,6 +22473,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^7.14.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: 10/6029ca5aba3aacb554e919d7ef804fffd4adfc4c83db00fac8248c7c78811fb6d4b6f70f7fd9d55032b3823446546a007edaa66ad1f2377ae833bd983fac5d98 + languageName: node + linkType: hard + "lru-cache@npm:^9.1.1 || ^10.0.0": version: 10.0.1 resolution: "lru-cache@npm:10.0.1" @@ -21269,6 +22646,15 @@ __metadata: languageName: node linkType: hard +"makeerror@npm:1.0.12": + version: 1.0.12 + resolution: "makeerror@npm:1.0.12" + dependencies: + tmpl: "npm:1.0.5" + checksum: 10/4c66ddfc654537333da952c084f507fa4c30c707b1635344eb35be894d797ba44c901a9cebe914aa29a7f61357543ba09b09dddbd7f65b4aee756b450f169f40 + languageName: node + linkType: hard + "map-cache@npm:^0.2.2": version: 0.2.2 resolution: "map-cache@npm:0.2.2" @@ -22583,7 +23969,7 @@ __metadata: languageName: node linkType: hard -"node-abort-controller@npm:^3.0.1, node-abort-controller@npm:^3.1.1": +"node-abort-controller@npm:^3.1.1": version: 3.1.1 resolution: "node-abort-controller@npm:3.1.1" checksum: 10/0a2cdb7ec0aeaf3cb31e1ca0e192f5add48f1c5c9c9ed822129f9dddbd9432f69b7425982f94ce803c56a2104884530aa67cd57696e5774b2e5b8ec2f58de042 @@ -22751,6 +24137,13 @@ __metadata: languageName: node linkType: hard +"node-int64@npm:^0.4.0": + version: 0.4.0 + resolution: "node-int64@npm:0.4.0" + checksum: 10/b7afc2b65e56f7035b1a2eec57ae0fbdee7d742b1cdcd0f4387562b6527a011ab1cbe9f64cc8b3cca61e3297c9637c8bf61cec2e6b8d3a711d4b5267dfafbe02 + languageName: node + linkType: hard + "node-machine-id@npm:1.1.12": version: 1.1.12 resolution: "node-machine-id@npm:1.1.12" @@ -22788,6 +24181,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.18": + version: 2.0.18 + resolution: "node-releases@npm:2.0.18" + checksum: 10/241e5fa9556f1c12bafb83c6c3e94f8cf3d8f2f8f904906ecef6e10bcaa1d59aa61212d4651bec70052015fc54bd3fdcdbe7fc0f638a17e6685aa586c076ec4e + languageName: node + linkType: hard + "node-releases@npm:^2.0.6": version: 2.0.8 resolution: "node-releases@npm:2.0.8" @@ -23792,7 +25192,7 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^3.0.2": +"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": version: 3.1.0 resolution: "p-limit@npm:3.1.0" dependencies: @@ -24183,7 +25583,7 @@ __metadata: languageName: node linkType: hard -"parseurl@npm:^1.3.2, parseurl@npm:^1.3.3, parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": +"parseurl@npm:^1.3.2, parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" checksum: 10/407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 @@ -24457,7 +25857,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:2.3.1, picomatch@npm:^2.0.4, picomatch@npm:^2.0.5, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": +"picomatch@npm:2.3.1, picomatch@npm:^2.0.4, picomatch@npm:^2.0.5, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" checksum: 10/60c2595003b05e4535394d1da94850f5372c9427ca4413b71210f437f7b2ca091dbd611c45e8b37d10036fa8eade25c1b8951654f9d3973bfa66a2ff4d3b08bc @@ -24501,7 +25901,7 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.5": +"pirates@npm:^4.0.4, pirates@npm:^4.0.5": version: 4.0.6 resolution: "pirates@npm:4.0.6" checksum: 10/d02dda76f4fec1cbdf395c36c11cf26f76a644f9f9a1bfa84d3167d0d3154d5289aacc72677aa20d599bb4a6937a471de1b65c995e2aea2d8687cbcd7e43ea5f @@ -24764,7 +26164,7 @@ __metadata: languageName: node linkType: hard -"prompts@npm:2.4.2": +"prompts@npm:2.4.2, prompts@npm:^2.0.1": version: 2.4.2 resolution: "prompts@npm:2.4.2" dependencies: @@ -25028,6 +26428,13 @@ __metadata: languageName: node linkType: hard +"pure-rand@npm:^6.0.0": + version: 6.1.0 + resolution: "pure-rand@npm:6.1.0" + checksum: 10/256aa4bcaf9297256f552914e03cbdb0039c8fe1db11fa1e6d3f80790e16e563eb0a859a1e61082a95e224fc0c608661839439f8ecc6a3db4e48d46d99216ee4 + languageName: node + linkType: hard + "q@npm:^1.5.0": version: 1.5.1 resolution: "q@npm:1.5.1" @@ -25790,6 +27197,13 @@ __metadata: languageName: node linkType: hard +"resolve.exports@npm:^2.0.0": + version: 2.0.2 + resolution: "resolve.exports@npm:2.0.2" + checksum: 10/f1cc0b6680f9a7e0345d783e0547f2a5110d8336b3c2a4227231dd007271ffd331fd722df934f017af90bae0373920ca0d4005da6f76cb3176c8ae426370f893 + languageName: node + linkType: hard + "resolve@npm:1.22.2": version: 1.22.2 resolution: "resolve@npm:1.22.2" @@ -26982,6 +28396,16 @@ __metadata: languageName: node linkType: hard +"source-map-support@npm:0.5.13": + version: 0.5.13 + resolution: "source-map-support@npm:0.5.13" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 10/d1514a922ac9c7e4786037eeff6c3322f461cd25da34bb9fefb15387b3490531774e6e31d95ab6d5b84a3e139af9c3a570ccaee6b47bd7ea262691ed3a8bc34e + languageName: node + linkType: hard + "source-map-support@npm:^0.5.0, source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.20": version: 0.5.21 resolution: "source-map-support@npm:0.5.21" @@ -27298,6 +28722,15 @@ __metadata: languageName: node linkType: hard +"stack-utils@npm:^2.0.3": + version: 2.0.6 + resolution: "stack-utils@npm:2.0.6" + dependencies: + escape-string-regexp: "npm:^2.0.0" + checksum: 10/cdc988acbc99075b4b036ac6014e5f1e9afa7e564482b687da6384eee6a1909d7eaffde85b0a17ffbe186c5247faf6c2b7544e802109f63b72c7be69b13151bb + languageName: node + linkType: hard + "stackback@npm:0.0.2": version: 0.0.2 resolution: "stackback@npm:0.0.2" @@ -27376,6 +28809,26 @@ __metadata: languageName: node linkType: hard +"stream-to-array@npm:~2.3.0": + version: 2.3.0 + resolution: "stream-to-array@npm:2.3.0" + dependencies: + any-promise: "npm:^1.1.0" + checksum: 10/7feaf63b38399b850615e6ffcaa951e96e4c8f46745dbce4b553a94c5dc43966933813747014935a3ff97793e7f30a65270bde19f82b2932871a1879229a77cf + languageName: node + linkType: hard + +"stream-to-promise@npm:^3.0.0": + version: 3.0.0 + resolution: "stream-to-promise@npm:3.0.0" + dependencies: + any-promise: "npm:~1.3.0" + end-of-stream: "npm:~1.4.1" + stream-to-array: "npm:~2.3.0" + checksum: 10/5cbe99489c6a3f3412c3285545e03c8b54d586f01151f4bfcf3ab02d490f838db1da83a29409aa68cc47aa1f6d841f6bc553567b564fc2bc24725415ceeca86e + languageName: node + linkType: hard + "stream-transform@npm:^3.3.0": version: 3.3.0 resolution: "stream-transform@npm:3.3.0" @@ -27451,6 +28904,16 @@ __metadata: languageName: node linkType: hard +"string-length@npm:^4.0.1": + version: 4.0.2 + resolution: "string-length@npm:4.0.2" + dependencies: + char-regex: "npm:^1.0.2" + strip-ansi: "npm:^6.0.0" + checksum: 10/ce85533ef5113fcb7e522bcf9e62cb33871aa99b3729cec5595f4447f660b0cefd542ca6df4150c97a677d58b0cb727a3fe09ac1de94071d05526c73579bf505 + languageName: node + linkType: hard + "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:4.2.3, string-width@npm:^1.0.2 || 2 || 3 || 4, 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" @@ -28325,6 +29788,13 @@ __metadata: languageName: node linkType: hard +"tmpl@npm:1.0.5": + version: 1.0.5 + resolution: "tmpl@npm:1.0.5" + checksum: 10/cd922d9b853c00fe414c5a774817be65b058d54a2d01ebb415840960406c669a0fc632f66df885e24cb022ec812739199ccbdb8d1164c3e513f85bfca5ab2873 + languageName: node + linkType: hard + "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" @@ -28563,7 +30033,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.3.1, tslib@npm:~2.3.0": +"tslib@npm:2.3.1": version: 2.3.1 resolution: "tslib@npm:2.3.1" checksum: 10/5e7de59ed9f2b705b399bda28326b7c3e7526deb48bbe1716e2e17fbd4cecbb610253d09c7b8fd0a6e76cfed9304e2e608cdb81bb1ee812d69e5089d1a94c71a @@ -28577,7 +30047,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.6.2, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.2": +"tslib@npm:2.6.2, tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: 10/bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca @@ -28591,6 +30061,13 @@ __metadata: languageName: node linkType: hard +"tslib@npm:^2.5.2, tslib@npm:^2.6.3": + version: 2.7.0 + resolution: "tslib@npm:2.7.0" + checksum: 10/9a5b47ddac65874fa011c20ff76db69f97cf90c78cff5934799ab8894a5342db2d17b4e7613a087046bc1d133d21547ddff87ac558abeec31ffa929c88b7fce6 + languageName: node + linkType: hard + "tsscmp@npm:1.0.6": version: 1.0.6 resolution: "tsscmp@npm:1.0.6" @@ -28712,6 +30189,13 @@ __metadata: languageName: node linkType: hard +"type-detect@npm:4.0.8": + version: 4.0.8 + resolution: "type-detect@npm:4.0.8" + checksum: 10/5179e3b8ebc51fce1b13efb75fdea4595484433f9683bbc2dca6d99789dba4e602ab7922d2656f2ce8383987467f7770131d4a7f06a26287db0615d2f4c4ce7d + languageName: node + linkType: hard + "type-fest@npm:^0.16.0": version: 0.16.0 resolution: "type-fest@npm:0.16.0" @@ -28796,22 +30280,24 @@ __metadata: languageName: node linkType: hard -"type-graphql@npm:^1.1.1": - version: 1.1.1 - resolution: "type-graphql@npm:1.1.1" +"type-graphql@npm:>=2.0.0-rc.2": + version: 2.0.0-rc.2 + resolution: "type-graphql@npm:2.0.0-rc.2" dependencies: - "@types/glob": "npm:^7.1.3" + "@graphql-yoga/subscription": "npm:^5.0.0" "@types/node": "npm:*" - "@types/semver": "npm:^7.3.3" - glob: "npm:^7.1.6" - graphql-query-complexity: "npm:^0.7.0" - graphql-subscriptions: "npm:^1.1.0" - semver: "npm:^7.3.2" - tslib: "npm:^2.0.1" + "@types/semver": "npm:^7.5.6" + graphql-query-complexity: "npm:^0.12.0" + semver: "npm:^7.5.4" + tslib: "npm:^2.6.2" peerDependencies: - class-validator: ">=0.12.0" - graphql: ^15.3.0 - checksum: 10/587536d9e94075273c60dc52f335869c297b966e188d76395eba62ee2992fc7630be5b33c0b034ef1e3cbaf54d77f32e3a0a664de16f6972c87a179c5409abf5 + class-validator: ">=0.14.0" + graphql: ^16.8.1 + graphql-scalars: ^1.23.0 + peerDependenciesMeta: + class-validator: + optional: true + checksum: 10/846a4e6d0a1d2e8bab6a74dfaa55e0813d3e55023b4ace1477159b77135b6dd0bcb55245609a8b279bdae0eb1cbd094aa522fd82851fc09a058b65c330b24c76 languageName: node linkType: hard @@ -29007,6 +30493,13 @@ __metadata: languageName: node linkType: hard +"undici@npm:^4.13.0": + version: 4.16.0 + resolution: "undici@npm:4.16.0" + checksum: 10/9cb629eeb81bcaa265e58fe172177e5cb1d16a8d8ba5b44570553cefcfc3274630a26b55548c4b0885091483ce05285231b94552be85adf2fccc871cc316b4e8 + languageName: node + linkType: hard + "undici@npm:^5.28.4": version: 5.28.4 resolution: "undici@npm:5.28.4" @@ -29301,6 +30794,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.1.0": + version: 1.1.0 + resolution: "update-browserslist-db@npm:1.1.0" + dependencies: + escalade: "npm:^3.1.2" + picocolors: "npm:^1.0.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10/d70b9efeaf4601aadb1a4f6456a7a5d9118e0063d995866b8e0c5e0cf559482671dab6ce7b079f9536b06758a344fbd83f974b965211e1c6e8d1958540b0c24c + languageName: node + linkType: hard + "upper-case-first@npm:^1.1.0": version: 1.1.2 resolution: "upper-case-first@npm:1.1.2" @@ -29458,6 +30965,17 @@ __metadata: languageName: node linkType: hard +"v8-to-istanbul@npm:^9.0.1": + version: 9.3.0 + resolution: "v8-to-istanbul@npm:9.3.0" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.12" + "@types/istanbul-lib-coverage": "npm:^2.0.1" + convert-source-map: "npm:^2.0.0" + checksum: 10/fb1d70f1176cb9dc46cabbb3fd5c52c8f3e8738b61877b6e7266029aed0870b04140e3f9f4550ac32aebcfe1d0f38b0bac57e1e8fb97d68fec82f2b416148166 + languageName: node + linkType: hard + "validate-npm-package-license@npm:3.0.4, validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.4": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" @@ -29493,10 +31011,10 @@ __metadata: languageName: node linkType: hard -"value-or-promise@npm:1.0.11": - version: 1.0.11 - resolution: "value-or-promise@npm:1.0.11" - checksum: 10/9bd1cf82be5b59ec4a7ee9fa17ca7b3f16165c3ea33ebabe514f7a20e4f88dd11f912900f0279760618eb7fbd5e3bb2a4cf4b351b5fd8e8da69aa2719725e54a +"value-or-promise@npm:^1.0.12": + version: 1.0.12 + resolution: "value-or-promise@npm:1.0.12" + checksum: 10/a4cc31fc9c3826b8a216ef2037b676904324c00c4acd903aaec2fe0c08516a189345261dd3cc822ec108532b2ea36b7c99bbdee1c3ddcb7f4b3d57d7e61b2064 languageName: node linkType: hard @@ -29856,6 +31374,15 @@ __metadata: languageName: node linkType: hard +"walker@npm:^1.0.8": + version: 1.0.8 + resolution: "walker@npm:1.0.8" + dependencies: + makeerror: "npm:1.0.12" + checksum: 10/ad7a257ea1e662e57ef2e018f97b3c02a7240ad5093c392186ce0bcf1f1a60bbadd520d073b9beb921ed99f64f065efb63dfc8eec689a80e569f93c1c5d5e16c + languageName: node + linkType: hard + "walrus@npm:^0.10.1": version: 0.10.1 resolution: "walrus@npm:0.10.1" @@ -30385,6 +31912,16 @@ __metadata: languageName: node linkType: hard +"write-file-atomic@npm:^4.0.2": + version: 4.0.2 + resolution: "write-file-atomic@npm:4.0.2" + dependencies: + imurmurhash: "npm:^0.1.4" + signal-exit: "npm:^3.0.7" + checksum: 10/3be1f5508a46c190619d5386b1ac8f3af3dbe951ed0f7b0b4a0961eed6fc626bd84b50cf4be768dabc0a05b672f5d0c5ee7f42daa557b14415d18c3a13c7d246 + languageName: node + linkType: hard + "write-json-file@npm:^3.2.0": version: 3.2.0 resolution: "write-json-file@npm:3.2.0" @@ -30628,7 +32165,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.5.1, yargs@npm:^17.6.2, yargs@npm:^17.7.2": +"yargs@npm:^17.3.1, yargs@npm:^17.5.1, yargs@npm:^17.6.2, yargs@npm:^17.7.2": version: 17.7.2 resolution: "yargs@npm:17.7.2" dependencies: