diff --git a/.changeset/bright-parrots-watch.md b/.changeset/bright-parrots-watch.md new file mode 100644 index 000000000..04c51de56 --- /dev/null +++ b/.changeset/bright-parrots-watch.md @@ -0,0 +1,7 @@ +--- +'@baseplate-dev/react-generators': patch +'@baseplate-dev/plugin-storage': patch +'@baseplate-dev/plugin-auth': patch +--- + +Switch to typed GraphQL documents instead of older Apollo generator diff --git a/packages/react-generators/src/constants/react-packages.ts b/packages/react-generators/src/constants/react-packages.ts index e3d46962f..b32b91da2 100644 --- a/packages/react-generators/src/constants/react-packages.ts +++ b/packages/react-generators/src/constants/react-packages.ts @@ -42,11 +42,12 @@ export const REACT_PACKAGES = { '@apollo/client': '3.13.8', graphql: '16.9.0', 'graphql-ws': '5.16.0', - '@graphql-codegen/cli': '5.0.2', - '@graphql-codegen/typescript': '4.0.9', - '@graphql-codegen/typescript-operations': '4.2.3', - '@graphql-codegen/typescript-react-apollo': '4.3.0', - '@parcel/watcher': '2.4.1', + '@graphql-codegen/cli': '5.0.7', + '@graphql-codegen/typescript': '4.1.6', + '@graphql-codegen/typescript-operations': '4.6.1', + '@graphql-codegen/typed-document-node': '5.1.2', + '@graphql-typed-document-node/core': '3.2.0', + '@parcel/watcher': '2.5.1', // Utils nanoid: '3.3.8', diff --git a/packages/react-generators/src/generators/admin/_utils/foreign-data-dependency.ts b/packages/react-generators/src/generators/admin/_utils/foreign-data-dependency.ts index 2d1ae75e4..96a7cabcf 100644 --- a/packages/react-generators/src/generators/admin/_utils/foreign-data-dependency.ts +++ b/packages/react-generators/src/generators/admin/_utils/foreign-data-dependency.ts @@ -79,10 +79,13 @@ export function createForeignDataDependency({ ], loader: { loader: tsCodeFragment( - `const { data: ${loaderValueName}, error: ${loaderErrorName} } = useGet${dataName}Query();`, - tsImportBuilder([`useGet${dataName}Query`]).from( - reactApollo.getGeneratedFilePath(), - ), + `const { data: ${loaderValueName}, error: ${loaderErrorName} } = useQuery(Get${dataName}Document);`, + [ + tsImportBuilder([`useQuery`]).from('@apollo/client'), + tsImportBuilder([`Get${dataName}Document`]).from( + reactApollo.getGeneratedFilePath(), + ), + ], ), loaderErrorName, loaderValueName, diff --git a/packages/react-generators/src/generators/admin/admin-bull-board/templates/routes/bull-board/index.tsx b/packages/react-generators/src/generators/admin/admin-bull-board/templates/routes/bull-board/index.tsx index e296700b9..d597e5e5c 100644 --- a/packages/react-generators/src/generators/admin/admin-bull-board/templates/routes/bull-board/index.tsx +++ b/packages/react-generators/src/generators/admin/admin-bull-board/templates/routes/bull-board/index.tsx @@ -2,10 +2,11 @@ import type { ReactElement } from 'react'; -import { useCreateBullBoardAuthCodeMutation } from '%generatedGraphqlImports'; +import { CreateBullBoardAuthCodeDocument } from '%generatedGraphqlImports'; import { ErrorableLoader } from '%reactComponentsImports'; import { config } from '%reactConfigImports'; import { logAndFormatError } from '%reactErrorImports'; +import { useMutation } from '@apollo/client'; import { createFileRoute } from '@tanstack/react-router'; import { useEffect, useState } from 'react'; @@ -14,7 +15,9 @@ export const Route = createFileRoute(TPL_ROUTE_PATH)({ }); function BullBoardPage(): ReactElement { - const [createBullBoardAuthCode] = useCreateBullBoardAuthCodeMutation(); + const [createBullBoardAuthCode] = useMutation( + CreateBullBoardAuthCodeDocument, + ); const [error, setError] = useState(null); useEffect(() => { diff --git a/packages/react-generators/src/generators/admin/admin-crud-edit/admin-crud-edit.generator.ts b/packages/react-generators/src/generators/admin/admin-crud-edit/admin-crud-edit.generator.ts index 549ad6843..47409e9f8 100644 --- a/packages/react-generators/src/generators/admin/admin-crud-edit/admin-crud-edit.generator.ts +++ b/packages/react-generators/src/generators/admin/admin-crud-edit/admin-crud-edit.generator.ts @@ -241,7 +241,7 @@ export const adminCrudEditGenerator = createGenerator({ TPL_ROUTE_PATH: quot(`${routeFilePath}/new`), TPL_COMPONENT_NAME: createPageName, TPL_EDIT_FORM: tsTemplate`<${editFormComponentExpression} submitData={submitData} ${inputLoaderExtraProps} />`, - TPL_CREATE_MUTATION: createInfo.hookExpression, + TPL_CREATE_MUTATION: createInfo.documentExpression, TPL_MUTATION_NAME: createInfo.fieldName, TPL_FORM_DATA_NAME: formDataExpression, TPL_MODEL_NAME: titleizeCamel(modelName), @@ -257,7 +257,7 @@ export const adminCrudEditGenerator = createGenerator({ const editPageLoader: DataLoader = { loader: TsCodeUtils.formatFragment( ` - const { data, error } = GET_EDIT_BY_ID_QUERY({ + const { data, error } = useQuery(GET_EDIT_BY_ID_QUERY, { variables: { id }, }); @@ -267,11 +267,14 @@ export const adminCrudEditGenerator = createGenerator({ }, [data]); `, { - GET_EDIT_BY_ID_QUERY: editQueryInfo.hookExpression, + GET_EDIT_BY_ID_QUERY: editQueryInfo.documentExpression, FORM_DATA_NAME: formDataExpression, QUERY_FIELD_NAME: editQueryInfo.fieldName, }, - tsImportBuilder(['useMemo']).from('react'), + [ + tsImportBuilder(['useMemo']).from('react'), + tsImportBuilder(['useQuery']).from('@apollo/client'), + ], ), loaderErrorName: 'error', loaderValueName: 'initialData', @@ -294,7 +297,7 @@ export const adminCrudEditGenerator = createGenerator({ TPL_ROUTE_PATH: quot(`${routeFilePath}/$id`), TPL_COMPONENT_NAME: editPageName, TPL_EDIT_FORM: tsTemplate`<${editFormComponentExpression} submitData={submitData} initialData={initialData} ${inputLoaderExtraProps} />`, - TPL_UPDATE_MUTATION: updateInfo.hookExpression, + TPL_UPDATE_MUTATION: updateInfo.documentExpression, TPL_MUTATION_NAME: updateInfo.fieldName, TPL_FORM_DATA_NAME: formDataExpression, TPL_MODEL_NAME: titleizeCamel(modelName), diff --git a/packages/react-generators/src/generators/admin/admin-crud-edit/templates/create.tsx b/packages/react-generators/src/generators/admin/admin-crud-edit/templates/create.tsx index f71d4e55e..fe0616a60 100644 --- a/packages/react-generators/src/generators/admin/admin-crud-edit/templates/create.tsx +++ b/packages/react-generators/src/generators/admin/admin-crud-edit/templates/create.tsx @@ -3,6 +3,7 @@ import type { ReactElement } from 'react'; import { logError } from '%reactErrorImports'; +import { useMutation } from '@apollo/client'; import { createFileRoute, useNavigate } from '@tanstack/react-router'; import { toast } from 'sonner'; @@ -13,7 +14,7 @@ export const Route = createFileRoute(TPL_ROUTE_PATH)({ function TPL_COMPONENT_NAME(): ReactElement { TPL_DATA_LOADER; - const [TPL_MUTATION_NAME] = TPL_CREATE_MUTATION({ + const [TPL_MUTATION_NAME] = useMutation(TPL_CREATE_MUTATION, { refetchQueries: [ { query: TPL_REFETCH_DOCUMENT, diff --git a/packages/react-generators/src/generators/admin/admin-crud-edit/templates/edit.tsx b/packages/react-generators/src/generators/admin/admin-crud-edit/templates/edit.tsx index 4135edef1..0b130d610 100644 --- a/packages/react-generators/src/generators/admin/admin-crud-edit/templates/edit.tsx +++ b/packages/react-generators/src/generators/admin/admin-crud-edit/templates/edit.tsx @@ -3,6 +3,7 @@ import type { ReactElement } from 'react'; import { logError } from '%reactErrorImports'; +import { useMutation } from '@apollo/client'; import { createFileRoute, useNavigate } from '@tanstack/react-router'; import { toast } from 'sonner'; @@ -15,7 +16,7 @@ function TPL_COMPONENT_NAME(): ReactElement { TPL_DATA_LOADER; - const [TPL_MUTATION_NAME] = TPL_UPDATE_MUTATION(); + const [TPL_MUTATION_NAME] = useMutation(TPL_UPDATE_MUTATION); const navigate = useNavigate(); TPL_DATA_GATE; diff --git a/packages/react-generators/src/generators/admin/admin-crud-list/admin-crud-list.generator.ts b/packages/react-generators/src/generators/admin/admin-crud-list/admin-crud-list.generator.ts index 3996fb5dc..b424c270d 100644 --- a/packages/react-generators/src/generators/admin/admin-crud-list/admin-crud-list.generator.ts +++ b/packages/react-generators/src/generators/admin/admin-crud-list/admin-crud-list.generator.ts @@ -97,8 +97,13 @@ export const adminCrudListGenerator = createGenerator({ const inputLoaders = dataDependencies.map((d) => d.loader); + const useQuery = TsCodeUtils.importFragment( + 'useQuery', + '@apollo/client', + ); + const listPageLoader: DataLoader = { - loader: tsTemplate`const { data, error } = ${listInfo.hookExpression}();`, + loader: tsTemplate`const { data, error } = ${useQuery}(${listInfo.documentExpression});`, loaderErrorName: 'error', loaderValueName: 'data', }; @@ -133,7 +138,7 @@ export const adminCrudListGenerator = createGenerator({ TPL_ROUTE_PATH: quot(`${routeFilePath}/`), TPL_PAGE_NAME: listPageComponentName, TPL_DELETE_FUNCTION: deleteInfo.fieldName, - TPL_DELETE_MUTATION: deleteInfo.hookExpression, + TPL_DELETE_MUTATION: deleteInfo.documentExpression, TPL_ROW_FRAGMENT_NAME: adminCrudQueries.getRowFragmentExpression(), TPL_PLURAL_MODEL: titleizeCamel(pluralize(modelName)), diff --git a/packages/react-generators/src/generators/admin/admin-crud-list/templates/index.tsx b/packages/react-generators/src/generators/admin/admin-crud-list/templates/index.tsx index a6cab7468..a233e4651 100644 --- a/packages/react-generators/src/generators/admin/admin-crud-list/templates/index.tsx +++ b/packages/react-generators/src/generators/admin/admin-crud-list/templates/index.tsx @@ -3,6 +3,7 @@ import type { ReactElement } from 'react'; import { ErrorableLoader } from '%reactComponentsImports'; +import { useMutation } from '@apollo/client'; import { createFileRoute } from '@tanstack/react-router'; export const Route = createFileRoute(TPL_ROUTE_PATH)({ @@ -11,7 +12,7 @@ export const Route = createFileRoute(TPL_ROUTE_PATH)({ function TPL_PAGE_NAME(): ReactElement { TPL_DATA_LOADER; - const [TPL_DELETE_FUNCTION] = TPL_DELETE_MUTATION({ + const [TPL_DELETE_FUNCTION] = useMutation(TPL_DELETE_MUTATION, { refetchQueries: [ { query: TPL_REFETCH_DOCUMENT, diff --git a/packages/react-generators/src/generators/admin/admin-crud-queries/admin-crud-queries.generator.ts b/packages/react-generators/src/generators/admin/admin-crud-queries/admin-crud-queries.generator.ts index a0b00459d..e46ded582 100644 --- a/packages/react-generators/src/generators/admin/admin-crud-queries/admin-crud-queries.generator.ts +++ b/packages/react-generators/src/generators/admin/admin-crud-queries/admin-crud-queries.generator.ts @@ -42,7 +42,7 @@ interface AdminCrudQueriesConfig { } interface ApolloHookInfo { - hookExpression: TsCodeFragment; + documentExpression: TsCodeFragment; fieldName: string; } @@ -118,12 +118,12 @@ export const adminCrudQueriesGenerator = createGenerator({ } function getHookInfo( - hookName: string, + documentName: string, fieldName: string, ): ApolloHookInfo { return { fieldName, - hookExpression: getGeneratedImport(hookName), + documentExpression: getGeneratedImport(documentName), }; } @@ -181,27 +181,27 @@ export const adminCrudQueriesGenerator = createGenerator({ getEditFragmentExpression: () => getGeneratedTypeImport(`${editFragmentName}Fragment`), getListQueryHookInfo: () => - getHookInfo(`use${listQueryName}Query`, listFieldName), + getHookInfo(`${listQueryName}Document`, listFieldName), getEditQueryHookInfo: () => - getHookInfo(`use${editQueryName}Query`, editFieldName), + getHookInfo(`${editQueryName}Document`, editFieldName), getCreateHookInfo: () => { config.generateCreate = true; return getHookInfo( - `useCreate${modelName}Mutation`, + `Create${modelName}Document`, createFieldName, ); }, getUpdateHookInfo: () => { config.generateUpdate = true; return getHookInfo( - `useUpdate${modelName}Mutation`, + `Update${modelName}Document`, updateFieldName, ); }, getDeleteHookInfo: () => { config.generateDelete = true; return getHookInfo( - `useDelete${modelName}Mutation`, + `Delete${modelName}Document`, deleteFieldName, ); }, diff --git a/packages/react-generators/src/generators/apollo/react-apollo/extractor.json b/packages/react-generators/src/generators/apollo/react-apollo/extractor.json index 988e821e2..988529f19 100644 --- a/packages/react-generators/src/generators/apollo/react-apollo/extractor.json +++ b/packages/react-generators/src/generators/apollo/react-apollo/extractor.json @@ -8,14 +8,15 @@ } }, "templates": { - "package/codegen.yml": { - "name": "codegen-yml", - "type": "text", + "package/codegen.ts": { + "name": "codegen-config", + "type": "ts", "fileOptions": { "kind": "singleton" }, - "pathRootRelativePath": "{package-root}/codegen.yml", - "variables": { - "TPL_SCHEMA_LOCATION": { "description": "Location of the schema" } - } + "generator": "@baseplate-dev/react-generators#apollo/react-apollo", + "importMapProviders": {}, + "pathRootRelativePath": "{package-root}/codegen.ts", + "projectExports": { "config": {} }, + "variables": { "TPL_BACKEND_SCHEMA": {} } }, "src/app/app-apollo-provider.tsx": { "name": "app-apollo-provider", diff --git a/packages/react-generators/src/generators/apollo/react-apollo/generated/template-paths.ts b/packages/react-generators/src/generators/apollo/react-apollo/generated/template-paths.ts index bbc517ed0..8c46855d0 100644 --- a/packages/react-generators/src/generators/apollo/react-apollo/generated/template-paths.ts +++ b/packages/react-generators/src/generators/apollo/react-apollo/generated/template-paths.ts @@ -2,7 +2,7 @@ import { packageInfoProvider } from '@baseplate-dev/core-generators'; import { createGeneratorTask, createProviderType } from '@baseplate-dev/sync'; export interface ApolloReactApolloPaths { - codegenYml: string; + codegenConfig: string; appApolloProvider: string; graphql: string; cache: string; @@ -25,7 +25,7 @@ const apolloReactApolloPathsTask = createGeneratorTask({ apolloReactApolloPaths: { appApolloProvider: `${srcRoot}/app/app-apollo-provider.tsx`, cache: `${srcRoot}/services/apollo/cache.ts`, - codegenYml: `${packageRoot}/codegen.yml`, + codegenConfig: `${packageRoot}/codegen.ts`, graphql: `${srcRoot}/generated/graphql.tsx`, service: `${srcRoot}/services/apollo/index.ts`, }, diff --git a/packages/react-generators/src/generators/apollo/react-apollo/generated/template-renderers.ts b/packages/react-generators/src/generators/apollo/react-apollo/generated/template-renderers.ts index f7057864d..db0736f9c 100644 --- a/packages/react-generators/src/generators/apollo/react-apollo/generated/template-renderers.ts +++ b/packages/react-generators/src/generators/apollo/react-apollo/generated/template-renderers.ts @@ -28,6 +28,16 @@ export interface ApolloReactApolloRenderers { >, ) => BuilderAction; }; + codegenConfig: { + render: ( + options: Omit< + RenderTsTemplateFileActionInput< + typeof APOLLO_REACT_APOLLO_TEMPLATES.codegenConfig + >, + 'destination' | 'importMapProviders' | 'template' + >, + ) => BuilderAction; + }; graphql: { render: ( options: Omit< @@ -81,6 +91,14 @@ const apolloReactApolloRenderersTask = createGeneratorTask({ ...options, }), }, + codegenConfig: { + render: (options) => + typescriptFile.renderTemplateFile({ + template: APOLLO_REACT_APOLLO_TEMPLATES.codegenConfig, + destination: paths.codegenConfig, + ...options, + }), + }, graphql: { render: (options) => typescriptFile.renderTemplateFile({ diff --git a/packages/react-generators/src/generators/apollo/react-apollo/generated/ts-import-providers.ts b/packages/react-generators/src/generators/apollo/react-apollo/generated/ts-import-providers.ts index ba7bab5f9..85c3a3177 100644 --- a/packages/react-generators/src/generators/apollo/react-apollo/generated/ts-import-providers.ts +++ b/packages/react-generators/src/generators/apollo/react-apollo/generated/ts-import-providers.ts @@ -18,6 +18,7 @@ import { import { APOLLO_REACT_APOLLO_PATHS } from './template-paths.js'; const reactApolloImportsSchema = createTsImportMapSchema({ + config: {}, createApolloCache: {}, createApolloClient: {}, }); @@ -48,6 +49,7 @@ const apolloReactApolloImportsTask = createGeneratorTask({ { '*': paths.graphql }, ), reactApolloImports: createTsImportMap(reactApolloImportsSchema, { + config: paths.codegenConfig, createApolloCache: paths.cache, createApolloClient: paths.service, }), diff --git a/packages/react-generators/src/generators/apollo/react-apollo/generated/typed-templates.ts b/packages/react-generators/src/generators/apollo/react-apollo/generated/typed-templates.ts index 8756e35de..89686a50b 100644 --- a/packages/react-generators/src/generators/apollo/react-apollo/generated/typed-templates.ts +++ b/packages/react-generators/src/generators/apollo/react-apollo/generated/typed-templates.ts @@ -1,7 +1,4 @@ -import { - createTextTemplateFile, - createTsTemplateFile, -} from '@baseplate-dev/core-generators'; +import { createTsTemplateFile } from '@baseplate-dev/core-generators'; import path from 'node:path'; const appApolloProvider = createTsTemplateFile({ @@ -35,13 +32,15 @@ const cache = createTsTemplateFile({ variables: {}, }); -const codegenYml = createTextTemplateFile({ +const codegenConfig = createTsTemplateFile({ fileOptions: { kind: 'singleton' }, - name: 'codegen-yml', + importMapProviders: {}, + name: 'codegen-config', + projectExports: { config: {} }, source: { - path: path.join(import.meta.dirname, '../templates/package/codegen.yml'), + path: path.join(import.meta.dirname, '../templates/package/codegen.ts'), }, - variables: { TPL_SCHEMA_LOCATION: { description: 'Location of the schema' } }, + variables: { TPL_BACKEND_SCHEMA: {} }, }); const graphql = createTsTemplateFile({ @@ -72,7 +71,7 @@ const service = createTsTemplateFile({ }); export const APOLLO_REACT_APOLLO_TEMPLATES = { - codegenYml, + codegenConfig, appApolloProvider, graphql, cache, diff --git a/packages/react-generators/src/generators/apollo/react-apollo/react-apollo.generator.ts b/packages/react-generators/src/generators/apollo/react-apollo/react-apollo.generator.ts index 3db88fa30..110cc6160 100644 --- a/packages/react-generators/src/generators/apollo/react-apollo/react-apollo.generator.ts +++ b/packages/react-generators/src/generators/apollo/react-apollo/react-apollo.generator.ts @@ -11,7 +11,6 @@ import { extractPackageVersions, packageScope, prettierProvider, - renderTextTemplateFileAction, tsCodeFragment, TsCodeUtils, tsHoistedFragment, @@ -29,10 +28,11 @@ import { createProviderType, POST_WRITE_COMMAND_PRIORITY, } from '@baseplate-dev/sync'; -import { notEmpty, toposortLocal } from '@baseplate-dev/utils'; +import { notEmpty, quot, toposortLocal } from '@baseplate-dev/utils'; import { z } from 'zod'; import { REACT_PACKAGES } from '#src/constants/react-packages.js'; +import { reactTypescriptProvider } from '#src/generators/core/index.js'; import { reactAppConfigProvider } from '#src/generators/core/react-app/index.js'; import { reactConfigImportsProvider, @@ -193,7 +193,8 @@ export const reactApolloGenerator = createGenerator({ '@graphql-codegen/cli', '@graphql-codegen/typescript', '@graphql-codegen/typescript-operations', - '@graphql-codegen/typescript-react-apollo', + '@graphql-codegen/typed-document-node', + '@graphql-typed-document-node/core', '@parcel/watcher', ]), }), @@ -206,6 +207,12 @@ export const reactApolloGenerator = createGenerator({ 'graphql-codegen', ); }), + reactTypescript: createProviderTask( + reactTypescriptProvider, + (reactTypescript) => { + reactTypescript.addNodeTsFile('codegen.ts'); + }, + ), websocketPackages: enableSubscriptions ? createNodePackagesTask({ prod: extractPackageVersions(REACT_PACKAGES, ['graphql-ws']), @@ -519,13 +526,13 @@ export const reactApolloGenerator = createGenerator({ }), ); - // codegen.yml + // codegen.ts await builder.apply( - renderTextTemplateFileAction({ - template: APOLLO_REACT_APOLLO_GENERATED.templates.codegenYml, - destination: 'codegen.yml', + typescriptFile.renderTemplateFile({ + template: APOLLO_REACT_APOLLO_GENERATED.templates.codegenConfig, + destination: paths.codegenConfig, variables: { - TPL_SCHEMA_LOCATION: schemaLocation, + TPL_BACKEND_SCHEMA: quot(schemaLocation), }, }), ); @@ -579,7 +586,7 @@ export const reactApolloGenerator = createGenerator({ builder.addPostWriteCommand('pnpm generate', { priority: POST_WRITE_COMMAND_PRIORITY.CODEGEN, - onlyIfChanged: [...gqlFiles, 'codegen.yml'], + onlyIfChanged: [...gqlFiles, 'codegen.ts'], }); }, }; diff --git a/packages/react-generators/src/generators/apollo/react-apollo/templates/package/codegen.ts b/packages/react-generators/src/generators/apollo/react-apollo/templates/package/codegen.ts new file mode 100644 index 000000000..7e83a68a9 --- /dev/null +++ b/packages/react-generators/src/generators/apollo/react-apollo/templates/package/codegen.ts @@ -0,0 +1,24 @@ +// @ts-nocheck + +import type { CodegenConfig } from '@graphql-codegen/cli'; + +const config: CodegenConfig = { + schema: TPL_BACKEND_SCHEMA, + documents: ['src/**/*.gql'], + config: { + enumsAsTypes: true, + scalars: { + DateTime: 'string', + Date: 'string', + Uuid: 'string', + }, + useTypeImports: true, + }, + generates: { + './src/generated/graphql.tsx': { + plugins: ['typescript', 'typescript-operations', 'typed-document-node'], + }, + }, +}; + +export default config; diff --git a/packages/react-generators/src/generators/apollo/react-apollo/templates/package/codegen.yml b/packages/react-generators/src/generators/apollo/react-apollo/templates/package/codegen.yml deleted file mode 100644 index 5aa859ae7..000000000 --- a/packages/react-generators/src/generators/apollo/react-apollo/templates/package/codegen.yml +++ /dev/null @@ -1,16 +0,0 @@ -overwrite: true -schema: ${{TPL_SCHEMA_LOCATION}} -documents: 'src/**/*.gql' -config: - scalars: - DateTime: string - Date: string - Uuid: string -generates: - src/generated/graphql.tsx: - plugins: - - 'typescript' - - 'typescript-operations' - - 'typescript-react-apollo' - config: - enumsAsTypes: true diff --git a/packages/react-generators/src/generators/core/react-typescript/react-typescript.generator.ts b/packages/react-generators/src/generators/core/react-typescript/react-typescript.generator.ts index f8cd308df..e62b8dff9 100644 --- a/packages/react-generators/src/generators/core/react-typescript/react-typescript.generator.ts +++ b/packages/react-generators/src/generators/core/react-typescript/react-typescript.generator.ts @@ -1,12 +1,24 @@ import { + packageScope, typescriptSetupProvider, writeJsonToBuilder, } from '@baseplate-dev/core-generators'; -import { createGenerator, createGeneratorTask } from '@baseplate-dev/sync'; +import { + createGenerator, + createGeneratorTask, + createProviderType, +} from '@baseplate-dev/sync'; import { z } from 'zod'; const descriptorSchema = z.object({}); +export interface ReactTypescriptProvider { + addNodeTsFile(filePath: string): void; +} + +export const reactTypescriptProvider = + createProviderType('react-typescript'); + export const reactTypescriptGenerator = createGenerator({ name: 'core/react-typescript', generatorFileUrl: import.meta.url, @@ -16,7 +28,11 @@ export const reactTypescriptGenerator = createGenerator({ dependencies: { typescriptSetup: typescriptSetupProvider, }, + exports: { + reactTypescript: reactTypescriptProvider.export(packageScope), + }, run({ typescriptSetup }) { + const nodeTsFiles: string[] = ['vite.config.ts']; typescriptSetup.compilerOptions.set( { /* Compilation */ @@ -50,6 +66,13 @@ export const reactTypescriptGenerator = createGenerator({ typescriptSetup.include.push('src'); typescriptSetup.tsconfigPath.set('tsconfig.app.json'); return { + providers: { + reactTypescript: { + addNodeTsFile: (filePath: string) => { + nodeTsFiles.push(filePath); + }, + }, + }, build: (builder) => { writeJsonToBuilder(builder, { id: 'tsconfig-root', @@ -87,7 +110,7 @@ export const reactTypescriptGenerator = createGenerator({ noFallthroughCasesInSwitch: true, noUncheckedSideEffectImports: true, }, - include: ['vite.config.ts'], + include: nodeTsFiles.toSorted(), }, }); }, diff --git a/plugins/plugin-auth/src/auth0/generators/react/auth0-hooks/templates/src/hooks/use-current-user.ts b/plugins/plugin-auth/src/auth0/generators/react/auth0-hooks/templates/src/hooks/use-current-user.ts index a39a0ccee..44bd077e5 100644 --- a/plugins/plugin-auth/src/auth0/generators/react/auth0-hooks/templates/src/hooks/use-current-user.ts +++ b/plugins/plugin-auth/src/auth0/generators/react/auth0-hooks/templates/src/hooks/use-current-user.ts @@ -2,7 +2,8 @@ import type { CurrentUserFragment } from '%generatedGraphqlImports'; -import { useGetUserByIdQuery } from '%generatedGraphqlImports'; +import { GetUserByIdDocument } from '%generatedGraphqlImports'; +import { useQuery } from '@apollo/client'; import { useSession } from './use-session.js'; @@ -14,7 +15,7 @@ interface UseCurrentUserResult { export function useCurrentUser(): UseCurrentUserResult { const { userId } = useSession(); - const { data, loading, error } = useGetUserByIdQuery({ + const { data, loading, error } = useQuery(GetUserByIdDocument, { variables: { id: userId ?? '' }, skip: !userId, }); diff --git a/plugins/plugin-storage/src/generators/react/upload-components/templates/src/components/file-input/file-input.tsx b/plugins/plugin-storage/src/generators/react/upload-components/templates/src/components/file-input/file-input.tsx index 24cb919fb..35d309b91 100644 --- a/plugins/plugin-storage/src/generators/react/upload-components/templates/src/components/file-input/file-input.tsx +++ b/plugins/plugin-storage/src/generators/react/upload-components/templates/src/components/file-input/file-input.tsx @@ -2,7 +2,7 @@ import type { ReactElement } from 'react'; -import { useCreateUploadUrlMutation } from '%generatedGraphqlImports'; +import { CreateUploadUrlDocument } from '%generatedGraphqlImports'; import { Button, CircularProgress, @@ -10,6 +10,7 @@ import { FormMessage, } from '%reactComponentsImports'; import { formatError, logError } from '%reactErrorImports'; +import { useMutation } from '@apollo/client'; import { useCallback } from 'react'; import { useDropzone } from 'react-dropzone'; import { MdOutlineClear, MdUploadFile } from 'react-icons/md'; @@ -56,7 +57,7 @@ export function FileInput({ imagePreview, accept, }: FileInputProps): ReactElement { - const [createUploadUrl] = useCreateUploadUrlMutation(); + const [createUploadUrl] = useMutation(CreateUploadUrlDocument); const { isUploading, error, progress, uploadFile, cancelUpload } = useUpload({ diff --git a/tests/simple/packages/web/baseplate/file-id-map.json b/tests/simple/packages/web/baseplate/file-id-map.json index adfe98a23..0bf15cd2b 100644 --- a/tests/simple/packages/web/baseplate/file-id-map.json +++ b/tests/simple/packages/web/baseplate/file-id-map.json @@ -9,7 +9,7 @@ "@baseplate-dev/react-generators#apollo/apollo-sentry:apollo-sentry-link": "src/services/apollo/apollo-sentry-link.ts", "@baseplate-dev/react-generators#apollo/react-apollo:app-apollo-provider": "src/app/app-apollo-provider.tsx", "@baseplate-dev/react-generators#apollo/react-apollo:cache": "src/services/apollo/cache.ts", - "@baseplate-dev/react-generators#apollo/react-apollo:codegen-yml": "codegen.yml", + "@baseplate-dev/react-generators#apollo/react-apollo:codegen-config": "codegen.ts", "@baseplate-dev/react-generators#apollo/react-apollo:graphql": "src/generated/graphql.tsx", "@baseplate-dev/react-generators#apollo/react-apollo:service": "src/services/apollo/index.ts", "@baseplate-dev/react-generators#core/react-app:app": "src/app/app.tsx", diff --git a/tests/simple/packages/web/baseplate/generated/codegen.ts b/tests/simple/packages/web/baseplate/generated/codegen.ts new file mode 100644 index 000000000..e75423093 --- /dev/null +++ b/tests/simple/packages/web/baseplate/generated/codegen.ts @@ -0,0 +1,22 @@ +import type { CodegenConfig } from '@graphql-codegen/cli'; + +const config: CodegenConfig = { + schema: '../backend/schema.graphql', + documents: ['src/**/*.gql'], + config: { + enumsAsTypes: true, + scalars: { + DateTime: 'string', + Date: 'string', + Uuid: 'string', + }, + useTypeImports: true, + }, + generates: { + './src/generated/graphql.tsx': { + plugins: ['typescript', 'typescript-operations', 'typed-document-node'], + }, + }, +}; + +export default config; diff --git a/tests/simple/packages/web/baseplate/generated/codegen.yml b/tests/simple/packages/web/baseplate/generated/codegen.yml deleted file mode 100644 index 379edaf1c..000000000 --- a/tests/simple/packages/web/baseplate/generated/codegen.yml +++ /dev/null @@ -1,16 +0,0 @@ -overwrite: true -schema: ../backend/schema.graphql -documents: 'src/**/*.gql' -config: - scalars: - DateTime: string - Date: string - Uuid: string -generates: - src/generated/graphql.tsx: - plugins: - - 'typescript' - - 'typescript-operations' - - 'typescript-react-apollo' - config: - enumsAsTypes: true diff --git a/tests/simple/packages/web/baseplate/generated/package.json b/tests/simple/packages/web/baseplate/generated/package.json index be49fa2cd..174a07d71 100644 --- a/tests/simple/packages/web/baseplate/generated/package.json +++ b/tests/simple/packages/web/baseplate/generated/package.json @@ -54,11 +54,12 @@ }, "devDependencies": { "@eslint/js": "9.26.0", - "@graphql-codegen/cli": "5.0.2", - "@graphql-codegen/typescript": "4.0.9", - "@graphql-codegen/typescript-operations": "4.2.3", - "@graphql-codegen/typescript-react-apollo": "4.3.0", - "@parcel/watcher": "2.4.1", + "@graphql-codegen/cli": "5.0.7", + "@graphql-codegen/typed-document-node": "5.1.2", + "@graphql-codegen/typescript": "4.1.6", + "@graphql-codegen/typescript-operations": "4.6.1", + "@graphql-typed-document-node/core": "3.2.0", + "@parcel/watcher": "2.5.1", "@tailwindcss/vite": "4.1.6", "@tanstack/router-plugin": "1.124.0", "@types/node": "^22.0.0", diff --git a/tests/simple/packages/web/baseplate/generated/tsconfig.node.json b/tests/simple/packages/web/baseplate/generated/tsconfig.node.json index 6bdbd2386..c1245f31b 100644 --- a/tests/simple/packages/web/baseplate/generated/tsconfig.node.json +++ b/tests/simple/packages/web/baseplate/generated/tsconfig.node.json @@ -16,5 +16,5 @@ "noFallthroughCasesInSwitch": true, "noUncheckedSideEffectImports": true }, - "include": ["vite.config.ts"] + "include": ["codegen.ts", "vite.config.ts"] } diff --git a/tests/simple/packages/web/codegen.ts b/tests/simple/packages/web/codegen.ts new file mode 100644 index 000000000..e75423093 --- /dev/null +++ b/tests/simple/packages/web/codegen.ts @@ -0,0 +1,22 @@ +import type { CodegenConfig } from '@graphql-codegen/cli'; + +const config: CodegenConfig = { + schema: '../backend/schema.graphql', + documents: ['src/**/*.gql'], + config: { + enumsAsTypes: true, + scalars: { + DateTime: 'string', + Date: 'string', + Uuid: 'string', + }, + useTypeImports: true, + }, + generates: { + './src/generated/graphql.tsx': { + plugins: ['typescript', 'typescript-operations', 'typed-document-node'], + }, + }, +}; + +export default config; diff --git a/tests/simple/packages/web/codegen.yml b/tests/simple/packages/web/codegen.yml deleted file mode 100644 index 379edaf1c..000000000 --- a/tests/simple/packages/web/codegen.yml +++ /dev/null @@ -1,16 +0,0 @@ -overwrite: true -schema: ../backend/schema.graphql -documents: 'src/**/*.gql' -config: - scalars: - DateTime: string - Date: string - Uuid: string -generates: - src/generated/graphql.tsx: - plugins: - - 'typescript' - - 'typescript-operations' - - 'typescript-react-apollo' - config: - enumsAsTypes: true diff --git a/tests/simple/packages/web/package.json b/tests/simple/packages/web/package.json index be49fa2cd..174a07d71 100644 --- a/tests/simple/packages/web/package.json +++ b/tests/simple/packages/web/package.json @@ -54,11 +54,12 @@ }, "devDependencies": { "@eslint/js": "9.26.0", - "@graphql-codegen/cli": "5.0.2", - "@graphql-codegen/typescript": "4.0.9", - "@graphql-codegen/typescript-operations": "4.2.3", - "@graphql-codegen/typescript-react-apollo": "4.3.0", - "@parcel/watcher": "2.4.1", + "@graphql-codegen/cli": "5.0.7", + "@graphql-codegen/typed-document-node": "5.1.2", + "@graphql-codegen/typescript": "4.1.6", + "@graphql-codegen/typescript-operations": "4.6.1", + "@graphql-typed-document-node/core": "3.2.0", + "@parcel/watcher": "2.5.1", "@tailwindcss/vite": "4.1.6", "@tanstack/router-plugin": "1.124.0", "@types/node": "^22.0.0", diff --git a/tests/simple/packages/web/src/generated/graphql.tsx b/tests/simple/packages/web/src/generated/graphql.tsx index a15821d13..150f2cd31 100644 --- a/tests/simple/packages/web/src/generated/graphql.tsx +++ b/tests/simple/packages/web/src/generated/graphql.tsx @@ -1,5 +1,4 @@ -import { gql } from '@apollo/client'; -import * as Apollo from '@apollo/client'; +import type { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core'; export type Maybe = T | null; export type InputMaybe = Maybe; export type Exact = { [K in keyof T]: T[K] }; @@ -7,7 +6,6 @@ export type MakeOptional = Omit & { [SubKey in K]?: export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; export type MakeEmpty = { [_ in K]?: never }; export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; -const defaultOptions = {} as const; /** All built-in and custom scalars, mapped to their actual values */ export type Scalars = { ID: { input: string; output: string; } @@ -47,44 +45,4 @@ export type GetBlogPostsQueryVariables = Exact<{ [key: string]: never; }>; export type GetBlogPostsQuery = { __typename?: 'Query', blogPosts: Array<{ __typename?: 'BlogPost', id: string, title: string, content: string }> }; -export const GetBlogPostsDocument = gql` - query GetBlogPosts { - blogPosts { - id - title - content - } -} - `; - -/** - * __useGetBlogPostsQuery__ - * - * To run a query within a React component, call `useGetBlogPostsQuery` and pass it any options that fit your needs. - * When your component renders, `useGetBlogPostsQuery` returns an object from Apollo Client that contains loading, error, and data properties - * you can use to render your UI. - * - * @param baseOptions options that will be passed into the query, supported options are listed on: https://www.apollographql.com/docs/react/api/react-hooks/#options; - * - * @example - * const { data, loading, error } = useGetBlogPostsQuery({ - * variables: { - * }, - * }); - */ -export function useGetBlogPostsQuery(baseOptions?: Apollo.QueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useQuery(GetBlogPostsDocument, options); - } -export function useGetBlogPostsLazyQuery(baseOptions?: Apollo.LazyQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useLazyQuery(GetBlogPostsDocument, options); - } -export function useGetBlogPostsSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions) { - const options = {...defaultOptions, ...baseOptions} - return Apollo.useSuspenseQuery(GetBlogPostsDocument, options); - } -export type GetBlogPostsQueryHookResult = ReturnType; -export type GetBlogPostsLazyQueryHookResult = ReturnType; -export type GetBlogPostsSuspenseQueryHookResult = ReturnType; -export type GetBlogPostsQueryResult = Apollo.QueryResult; \ No newline at end of file +export const GetBlogPostsDocument = {"kind":"Document","definitions":[{"kind":"OperationDefinition","operation":"query","name":{"kind":"Name","value":"GetBlogPosts"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"blogPosts"},"selectionSet":{"kind":"SelectionSet","selections":[{"kind":"Field","name":{"kind":"Name","value":"id"}},{"kind":"Field","name":{"kind":"Name","value":"title"}},{"kind":"Field","name":{"kind":"Name","value":"content"}}]}}]}}]} as unknown as DocumentNode; \ No newline at end of file diff --git a/tests/simple/packages/web/src/routes/index.tsx b/tests/simple/packages/web/src/routes/index.tsx index bbf0a411c..f2af5daa3 100644 --- a/tests/simple/packages/web/src/routes/index.tsx +++ b/tests/simple/packages/web/src/routes/index.tsx @@ -1,16 +1,17 @@ import type { ReactElement } from 'react'; +import { useQuery } from '@apollo/client'; import { createFileRoute } from '@tanstack/react-router'; import { ErrorableLoader } from '@src/components'; -import { useGetBlogPostsQuery } from '@src/generated/graphql'; +import { GetBlogPostsDocument} from '@src/generated/graphql'; export const Route = createFileRoute('/')({ component: HomePage, }); function HomePage(): ReactElement { - const { data, error } = useGetBlogPostsQuery(); + const { data, error } = useQuery(GetBlogPostsDocument); if (!data) { return ; diff --git a/tests/simple/packages/web/tsconfig.node.json b/tests/simple/packages/web/tsconfig.node.json index a34aebed3..ff5bf509a 100644 --- a/tests/simple/packages/web/tsconfig.node.json +++ b/tests/simple/packages/web/tsconfig.node.json @@ -16,5 +16,5 @@ "noFallthroughCasesInSwitch": true, "noUncheckedSideEffectImports": true }, - "include": ["vite.config.ts"] + "include": ["codegen.ts", "vite.config.ts"] } diff --git a/tests/simple/pnpm-lock.yaml b/tests/simple/pnpm-lock.yaml index e260040a3..cb52825ad 100644 --- a/tests/simple/pnpm-lock.yaml +++ b/tests/simple/pnpm-lock.yaml @@ -254,20 +254,23 @@ importers: specifier: 9.26.0 version: 9.26.0 '@graphql-codegen/cli': - specifier: 5.0.2 - version: 5.0.2(@parcel/watcher@2.4.1)(@types/node@22.13.11)(enquirer@2.3.6)(graphql@16.9.0)(typescript@5.7.3) + specifier: 5.0.7 + version: 5.0.7(@parcel/watcher@2.5.1)(@types/node@22.13.11)(enquirer@2.3.6)(graphql@16.9.0)(typescript@5.7.3) + '@graphql-codegen/typed-document-node': + specifier: 5.1.2 + version: 5.1.2(graphql@16.9.0) '@graphql-codegen/typescript': - specifier: 4.0.9 - version: 4.0.9(graphql@16.9.0) + specifier: 4.1.6 + version: 4.1.6(graphql@16.9.0) '@graphql-codegen/typescript-operations': - specifier: 4.2.3 - version: 4.2.3(graphql@16.9.0) - '@graphql-codegen/typescript-react-apollo': - specifier: 4.3.0 - version: 4.3.0(graphql-tag@2.12.6(graphql@16.9.0))(graphql@16.9.0) + specifier: 4.6.1 + version: 4.6.1(graphql@16.9.0) + '@graphql-typed-document-node/core': + specifier: 3.2.0 + version: 3.2.0(graphql@16.9.0) '@parcel/watcher': - specifier: 2.4.1 - version: 2.4.1 + specifier: 2.5.1 + version: 2.5.1 '@tailwindcss/vite': specifier: 4.1.6 version: 4.1.6(vite@6.3.5(@types/node@22.13.11)(jiti@2.4.2)(lightningcss@1.29.2)(tsx@4.19.3)(yaml@2.5.1)) @@ -410,10 +413,6 @@ packages: resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} - engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.27.3': resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} @@ -426,12 +425,6 @@ packages: resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.25.0': - resolution: {integrity: sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-create-class-features-plugin@7.27.1': resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} engines: {node: '>=6.9.0'} @@ -442,10 +435,6 @@ packages: resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.24.8': - resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} - engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.27.1': resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} @@ -470,10 +459,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.24.7': - resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} - engines: {node: '>=6.9.0'} - '@babel/helper-optimise-call-expression@7.27.1': resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} engines: {node: '>=6.9.0'} @@ -486,26 +471,12 @@ packages: resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} engines: {node: '>=6.9.0'} - '@babel/helper-replace-supers@7.25.0': - resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.27.1': resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.24.7': - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} - engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} engines: {node: '>=6.9.0'} @@ -583,12 +554,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.24.7': - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.27.1': resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} engines: {node: '>=6.9.0'} @@ -672,12 +637,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.24.8': - resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.27.1': resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} engines: {node: '>=6.9.0'} @@ -1005,6 +964,9 @@ packages: '@fastify/ajv-compiler@4.0.1': resolution: {integrity: sha512-DxrBdgsjNLP0YM6W5Hd6/Fmj43S8zMKiFJYgi+Ri3htTGAowPVG/tG1wpnWLMjufEnehRivUCKZ1pLDIoZdTuw==} + '@fastify/busboy@3.1.1': + resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==} + '@fastify/cookie@11.0.1': resolution: {integrity: sha512-n1Ooz4bgQ5LcOlJQboWPfsMNxIrGV0SgU85UkctdpTlCQE0mtA3rlspOPUdqk9ubiiZn053ucnia4DjTquI4/g==} @@ -1066,8 +1028,9 @@ packages: peerDependencies: 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 - '@graphql-codegen/cli@5.0.2': - resolution: {integrity: sha512-MBIaFqDiLKuO4ojN6xxG9/xL9wmfD3ZjZ7RsPjwQnSHBCUXnEkdKvX+JVpx87Pq29Ycn8wTJUguXnTZ7Di0Mlw==} + '@graphql-codegen/cli@5.0.7': + resolution: {integrity: sha512-h/sxYvSaWtxZxo8GtaA8SvcHTyViaaPd7dweF/hmRDpaQU1o3iU3EZxlcJ+oLTunU0tSMFsnrIXm/mhXxI11Cw==} + engines: {node: '>=16'} hasBin: true peerDependencies: '@parcel/watcher': ^2.1.0 @@ -1076,33 +1039,30 @@ packages: '@parcel/watcher': optional: true - '@graphql-codegen/client-preset@4.3.3': - resolution: {integrity: sha512-IrDsSVe8bkKtxgVfKPHzjL9tYlv7KEpA59R4gZLqx/t2WIJncW1i0OMvoz9tgoZsFEs8OKKgXZbnwPZ/Qf1kEw==} + '@graphql-codegen/client-preset@4.8.3': + resolution: {integrity: sha512-QpEsPSO9fnRxA6Z66AmBuGcwHjZ6dYSxYo5ycMlYgSPzAbyG8gn/kWljofjJfWqSY+T/lRn+r8IXTH14ml24vQ==} + engines: {node: '>=16'} peerDependencies: 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 + graphql-sock: ^1.0.0 + peerDependenciesMeta: + graphql-sock: + optional: true '@graphql-codegen/core@4.0.2': resolution: {integrity: sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg==} peerDependencies: 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 - '@graphql-codegen/gql-tag-operations@4.0.9': - resolution: {integrity: sha512-lVgu1HClel896HqZAEjynatlU6eJrYOw+rh05DPgM150xvmb7Gz5TnRHA2vfwlDNIXDaToAIpz5RFfkjjnYM1Q==} - peerDependencies: - 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 - - '@graphql-codegen/plugin-helpers@2.7.2': - resolution: {integrity: sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==} - peerDependencies: - 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 - - '@graphql-codegen/plugin-helpers@3.1.2': - resolution: {integrity: sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==} + '@graphql-codegen/gql-tag-operations@4.0.17': + resolution: {integrity: sha512-2pnvPdIG6W9OuxkrEZ6hvZd142+O3B13lvhrZ48yyEBh2ujtmKokw0eTwDHtlXUqjVS0I3q7+HB2y12G/m69CA==} + engines: {node: '>=16'} peerDependencies: 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 - '@graphql-codegen/plugin-helpers@5.0.4': - resolution: {integrity: sha512-MOIuHFNWUnFnqVmiXtrI+4UziMTYrcquljaI5f/T/Bc7oO7sXcfkAvgkNWEEi9xWreYwvuer3VHCuPI/lAFWbw==} + '@graphql-codegen/plugin-helpers@5.1.1': + resolution: {integrity: sha512-28GHODK2HY1NhdyRcPP3sCz0Kqxyfiz7boIZ8qIxFYmpLYnlDgiYok5fhFLVSZihyOpCs4Fa37gVHf/Q4I2FEg==} + engines: {node: '>=16'} peerDependencies: 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 @@ -1111,35 +1071,31 @@ packages: peerDependencies: 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 - '@graphql-codegen/typed-document-node@5.0.9': - resolution: {integrity: sha512-Wx6fyA4vpfIbfNTMiWUECGnjqzKkJdEbZHxVMIegiCBPzBYPAJV4mZZcildLAfm2FtZcgW4YKtFoTbnbXqPB3w==} - peerDependencies: - 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 - - '@graphql-codegen/typescript-operations@4.2.3': - resolution: {integrity: sha512-6z7avSSOr03l5SyKbeDs7MzRyGwnQFSCqQm8Om5wIuoIgXVu2gXRmcJAY/I7SLdAy9xbF4Sho7XNqieFM2CAFQ==} + '@graphql-codegen/typed-document-node@5.1.2': + resolution: {integrity: sha512-jaxfViDqFRbNQmfKwUY8hDyjnLTw2Z7DhGutxoOiiAI0gE/LfPe0LYaVFKVmVOOD7M3bWxoWfu4slrkbWbUbEw==} + engines: {node: '>=16'} peerDependencies: 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 - '@graphql-codegen/typescript-react-apollo@4.3.0': - resolution: {integrity: sha512-h+IxCGrOTDD60/6ztYDQs81yKDZZq/8aHqM9HHrZ9FiZn145O48VnQNCmGm88I619G9rEET8cCOrtYkCt+ZSzA==} - engines: {node: '>= 16.0.0'} + '@graphql-codegen/typescript-operations@4.6.1': + resolution: {integrity: sha512-k92laxhih7s0WZ8j5WMIbgKwhe64C0As6x+PdcvgZFMudDJ7rPJ/hFqJ9DCRxNjXoHmSjnr6VUuQZq4lT1RzCA==} + engines: {node: '>=16'} peerDependencies: 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 - graphql-tag: ^2.0.0 + graphql-sock: ^1.0.0 + peerDependenciesMeta: + graphql-sock: + optional: true - '@graphql-codegen/typescript@4.0.9': - resolution: {integrity: sha512-0O35DMR4d/ctuHL1Zo6mRUUzp0BoszKfeWsa6sCm/g70+S98+hEfTwZNDkQHylLxapiyjssF9uw/F+sXqejqLw==} + '@graphql-codegen/typescript@4.1.6': + resolution: {integrity: sha512-vpw3sfwf9A7S+kIUjyFxuvrywGxd4lmwmyYnnDVjVE4kSQ6Td3DpqaPTy8aNQ6O96vFoi/bxbZS2BW49PwSUUA==} + engines: {node: '>=16'} peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - '@graphql-codegen/visitor-plugin-common@2.13.1': - resolution: {integrity: sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==} - peerDependencies: - 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 - - '@graphql-codegen/visitor-plugin-common@5.3.1': - resolution: {integrity: sha512-MktoBdNZhSmugiDjmFl1z6rEUUaqyxtFJYWnDilE7onkPgyw//O0M+TuPBJPBWdyV6J2ond0Hdqtq+rkghgSIQ==} + '@graphql-codegen/visitor-plugin-common@5.8.0': + resolution: {integrity: sha512-lC1E1Kmuzi3WZUlYlqB4fP6+CvbKH9J+haU1iWmgsBx5/sO2ROeXJG4Dmt8gP03bI2BwjiwV5WxCEMlyeuzLnA==} + engines: {node: '>=16'} peerDependencies: 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 @@ -1233,20 +1189,21 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/load@8.0.2': - resolution: {integrity: sha512-S+E/cmyVmJ3CuCNfDuNF2EyovTwdWfQScXv/2gmvJOti2rGD8jTt9GYVzXaxhblLivQR9sBUCNZu/w7j7aXUCA==} + '@graphql-tools/load@8.1.0': + resolution: {integrity: sha512-OGfOm09VyXdNGJS/rLqZ6ztCiG2g6AMxhwtET8GZXTbnjptFc17GtKwJ3Jv5w7mjJ8dn0BHydvIuEKEUK4ciYw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/merge@9.0.4': - resolution: {integrity: sha512-MivbDLUQ+4Q8G/Hp/9V72hbn810IJDEZQ57F01sHnlrrijyadibfVhaQfW/pNH+9T/l8ySZpaR/DpL5i+ruZ+g==} + '@graphql-tools/merge@9.0.24': + resolution: {integrity: sha512-NzWx/Afl/1qHT3Nm1bghGG2l4jub28AdvtG11PoUlmjcIjnFBJMv4vqL0qnxWe8A82peWo4/TkVdjJRLXwgGEw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/optimize@1.4.0': - resolution: {integrity: sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==} + '@graphql-tools/merge@9.0.4': + resolution: {integrity: sha512-MivbDLUQ+4Q8G/Hp/9V72hbn810IJDEZQ57F01sHnlrrijyadibfVhaQfW/pNH+9T/l8ySZpaR/DpL5i+ruZ+g==} + engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -1262,13 +1219,14 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/relay-operation-optimizer@6.5.18': - resolution: {integrity: sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==} + '@graphql-tools/relay-operation-optimizer@7.0.1': + resolution: {integrity: sha512-y0ZrQ/iyqWZlsS/xrJfSir3TbVYJTYmMOu4TaSz6F4FRDTQ3ie43BlKkhf04rC28pnUOS4BO9pDcAo1D30l5+A==} + engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/relay-operation-optimizer@7.0.1': - resolution: {integrity: sha512-y0ZrQ/iyqWZlsS/xrJfSir3TbVYJTYmMOu4TaSz6F4FRDTQ3ie43BlKkhf04rC28pnUOS4BO9pDcAo1D30l5+A==} + '@graphql-tools/schema@10.0.23': + resolution: {integrity: sha512-aEGVpd1PCuGEwqTXCStpEkmheTHNdMayiIKH1xDWqYp9i8yKv9FRDgkGrY4RD8TNxnf7iII+6KOBGaJ3ygH95A==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -1291,13 +1249,9 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/utils@8.13.1': - resolution: {integrity: sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - - '@graphql-tools/utils@9.2.1': - resolution: {integrity: sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==} + '@graphql-tools/utils@10.8.6': + resolution: {integrity: sha512-Alc9Vyg0oOsGhRapfL3xvqh1zV8nKoFUdtLhXX7Ki4nClaIJXckrA86j+uxEuG3ic6j4jlM1nvcWXRn/71AVLQ==} + engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -1618,93 +1572,88 @@ packages: peerDependencies: '@opentelemetry/api': ^1.1.0 - '@parcel/watcher-android-arm64@2.4.1': - resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] - '@parcel/watcher-darwin-arm64@2.4.1': - resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.4.1': - resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.4.1': - resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.4.1': - resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm64-glibc@2.4.1': - resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-arm64-musl@2.4.1': - resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-x64-glibc@2.4.1': - resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-linux-x64-musl@2.4.1': - resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-win32-arm64@2.4.1': - resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.4.1': - resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] - '@parcel/watcher-win32-x64@2.4.1': - resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - '@parcel/watcher@2.4.1': - resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} - '@peculiar/asn1-schema@2.3.8': - resolution: {integrity: sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==} - - '@peculiar/json-schema@1.1.12': - resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} - engines: {node: '>=8.0.0'} - - '@peculiar/webcrypto@1.5.0': - resolution: {integrity: sha512-BRs5XUAwiyCDQMsVA9IDvDa7UBR9gAvPHgugOeGng3YN6vJ9JYonyDc0lNczErgtCWtucjR5N7VtaonboD/ezg==} - engines: {node: '>=10.12.0'} - '@pkgr/core@0.2.4': resolution: {integrity: sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -3195,27 +3144,34 @@ packages: '@vitest/utils@3.0.7': resolution: {integrity: sha512-xePVpCRfooFX3rANQjwoditoXgWb1MaFbzmGuPP59MK6i13mrnDw/yEIyJudLeW6/38mCNcwCiJIGmpDPibAIg==} - '@whatwg-node/events@0.0.3': - resolution: {integrity: sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA==} + '@whatwg-node/disposablestack@0.0.6': + resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} + engines: {node: '>=18.0.0'} '@whatwg-node/events@0.1.2': resolution: {integrity: sha512-ApcWxkrs1WmEMS2CaLLFUEem/49erT3sxIVjpzU5f6zmVcnijtDSrhoK2zVobOIikZJdH63jdAXOrvjf6eOUNQ==} engines: {node: '>=18.0.0'} - '@whatwg-node/fetch@0.8.8': - resolution: {integrity: sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==} + '@whatwg-node/fetch@0.10.8': + resolution: {integrity: sha512-Rw9z3ctmeEj8QIB9MavkNJqekiu9usBCSMZa+uuAvM0lF3v70oQVCXNppMIqaV6OTZbdaHF1M2HLow58DEw+wg==} + engines: {node: '>=18.0.0'} '@whatwg-node/fetch@0.9.19': resolution: {integrity: sha512-J+zopRcUVOhkiQYlHpxOEZuOgZtqW9xMaNQFDjESm9vRcyATms+E2/p2mZiVQGllPqWflkA3SzoJC1MxV4Pf9g==} engines: {node: '>=16.0.0'} - '@whatwg-node/node-fetch@0.3.6': - resolution: {integrity: sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA==} - '@whatwg-node/node-fetch@0.5.20': resolution: {integrity: sha512-DFLsOG//CrDdIO0x7Q7Ompxj3TZhB4iMDeXpQKY4toSbIbzsKmbwyOkzXMwvV1syxvAtPoHBzyGGtDrPV424FA==} engines: {node: '>=18.0.0'} + '@whatwg-node/node-fetch@0.7.21': + resolution: {integrity: sha512-QC16IdsEyIW7kZd77aodrMO7zAoDyyqRCTLg+qG4wqtP4JV9AA+p7/lgqMdD29XyiYdVvIdFrfI9yh7B1QvRvw==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/promise-helpers@1.3.2': + resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} + engines: {node: '>=16.0.0'} + '@whatwg-node/server@0.9.46': resolution: {integrity: sha512-vUKCMPP6f2BLtOxnK2c98QmK0rb24RlmXb2enbEg8nXttQLvlKfMOfaY7uNAtaMXejjR2ku/ww9EEeiWXV3Q9A==} engines: {node: '>=18.0.0'} @@ -3376,10 +3332,6 @@ packages: asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - asn1js@3.0.5: - resolution: {integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==} - engines: {node: '>=12.0.0'} - assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -3524,9 +3476,6 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - change-case-all@1.0.14: - resolution: {integrity: sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==} - change-case-all@1.0.15: resolution: {integrity: sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==} @@ -3689,6 +3638,10 @@ packages: resolution: {integrity: sha512-4PFfn4b5ZN6FMNGSZlyb7wUhuN8wvj8t/VQHZdM4JsDcruGJ8L2kf9zao98QIrBPFCpdk27qst/AGTl7pL3ypQ==} engines: {node: '>=16.0.0'} + cross-inspect@1.0.1: + resolution: {integrity: sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==} + engines: {node: '>=16.0.0'} + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -4115,9 +4068,6 @@ packages: fast-uri@3.0.2: resolution: {integrity: sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==} - fast-url-parser@1.1.3: - resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} - fastify-plugin@5.0.1: resolution: {integrity: sha512-HCxs+YnRaWzCl+cWRYFnHmeRFyR5GVnJTAaCJQiYzQSDwK9MgJdyAsuL3nh0EWRCYMgQ5MeziymvmAhUHYHDUQ==} @@ -4305,8 +4255,8 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql-config@5.0.3: - resolution: {integrity: sha512-BNGZaoxIBkv9yy6Y7omvsaBUHOzfFcII3UN++tpH8MGOKFPFkCPZuwx09ggANMt8FgyWP1Od8SWPmrUEZca4NQ==} + graphql-config@5.1.5: + resolution: {integrity: sha512-mG2LL1HccpU8qg5ajLROgdsBzx/o2M6kgI3uAmoaXiSH9PCUbtIyLomLqUtCFaAeG2YCFsl0M5cfQ9rKmDoMVA==} engines: {node: '>= 16.0.0'} peerDependencies: cosmiconfig-toml-loader: ^1.0.0 @@ -4907,10 +4857,6 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@4.2.3: - resolution: {integrity: sha512-lIUdtK5hdofgCTu3aT0sOaHsYR37viUuIc0rwnnDXImbwFRcumyLMeZaM0t0I/fgxS6s6JMfu0rLD1Wz9pv1ng==} - engines: {node: '>=10'} - minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} @@ -5348,20 +5294,10 @@ packages: pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - punycode@1.4.1: - resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} - punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - pvtsutils@1.3.5: - resolution: {integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==} - - pvutils@1.1.3: - resolution: {integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==} - engines: {node: '>=6.0.0'} - qs@6.14.0: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} @@ -5962,9 +5898,6 @@ packages: typescript: optional: true - tslib@2.4.1: - resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} - tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} @@ -6108,9 +6041,6 @@ packages: urlpattern-polyfill@10.0.0: resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} - urlpattern-polyfill@8.0.2: - resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} - use-callback-ref@1.3.3: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} @@ -6246,13 +6176,6 @@ packages: wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - - webcrypto-core@1.8.0: - resolution: {integrity: sha512-kR1UQNH8MD42CYuLzvibfakG5Ew5seG85dMMoAM/1LqvckxaF6pUiidLuraIu4V+YCIFabYecUZAW0TuxAoaqw==} - webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -6435,13 +6358,13 @@ snapshots: '@ardatan/relay-compiler@12.0.0(graphql@16.9.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/generator': 7.26.10 - '@babel/parser': 7.26.10 + '@babel/core': 7.28.0 + '@babel/generator': 7.28.0 + '@babel/parser': 7.28.0 '@babel/runtime': 7.26.10 - '@babel/traverse': 7.26.10 - '@babel/types': 7.26.10 - babel-preset-fbjs: 3.4.0(@babel/core@7.26.10) + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 + babel-preset-fbjs: 3.4.0(@babel/core@7.28.0) chalk: 4.1.2 fb-watchman: 2.0.2 fbjs: 3.0.5 @@ -6535,10 +6458,6 @@ snapshots: '@jridgewell/trace-mapping': 0.3.29 jsesc: 3.1.0 - '@babel/helper-annotate-as-pure@7.24.7': - dependencies: - '@babel/types': 7.26.10 - '@babel/helper-annotate-as-pure@7.27.3': dependencies: '@babel/types': 7.28.0 @@ -6559,19 +6478,6 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.26.10) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.26.10 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 @@ -6587,13 +6493,6 @@ snapshots: '@babel/helper-globals@7.28.0': {} - '@babel/helper-member-expression-to-functions@7.24.8': - dependencies: - '@babel/traverse': 7.26.10 - '@babel/types': 7.26.10 - transitivePeerDependencies: - - supports-color - '@babel/helper-member-expression-to-functions@7.27.1': dependencies: '@babel/traverse': 7.28.0 @@ -6633,10 +6532,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.24.7': - dependencies: - '@babel/types': 7.26.10 - '@babel/helper-optimise-call-expression@7.27.1': dependencies: '@babel/types': 7.28.0 @@ -6645,15 +6540,6 @@ snapshots: '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-replace-supers@7.25.0(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.26.10 - transitivePeerDependencies: - - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 @@ -6663,20 +6549,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-simple-access@7.24.7': - dependencies: - '@babel/traverse': 7.26.10 - '@babel/types': 7.26.10 - transitivePeerDependencies: - - supports-color - - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - dependencies: - '@babel/traverse': 7.26.10 - '@babel/types': 7.26.10 - transitivePeerDependencies: - - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: '@babel/traverse': 7.28.0 @@ -6714,137 +6586,123 @@ snapshots: dependencies: '@babel/types': 7.28.0 - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.26.10)': + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.26.10)': - dependencies: - '@babel/compat-data': 7.26.5 - '@babel/core': 7.26.10 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.10) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.26.10) - - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.10)': + '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.0) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.28.0) - '@babel/plugin-syntax-flow@7.24.7(@babel/core@7.26.10)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.26.10)': + '@babel/plugin-syntax-flow@7.24.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.26.10)': + '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.10)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.26.10)': + '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.26.10)': + '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.26.10)': + '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-classes@7.25.0(@babel/core@7.26.10)': + '@babel/plugin-transform-classes@7.25.0(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.26.10) - '@babel/traverse': 7.26.10 + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) + '@babel/traverse': 7.28.0 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.26.10)': + '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/template': 7.26.9 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.26.10)': + '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-flow-strip-types@7.25.2(@babel/core@7.26.10)': + '@babel/plugin-transform-flow-strip-types@7.25.2(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.26.10) + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.28.0) - '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.26.10)': + '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.26.10)': + '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-compilation-targets': 7.26.5 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/traverse': 7.26.10 + '@babel/core': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-literals@7.25.2(@babel/core@7.26.10)': + '@babel/plugin-transform-literals@7.25.2(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - - '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.26.10)': + '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-simple-access': 7.24.7 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.0)': dependencies: @@ -6854,28 +6712,28 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.26.10)': + '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.26.10) + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.26.10)': + '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.26.10)': + '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.26.10)': + '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.10)': dependencies: @@ -6887,34 +6745,34 @@ snapshots: '@babel/core': 7.26.10 '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.26.10)': + '@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.26.10) - '@babel/types': 7.26.10 + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) + '@babel/types': 7.28.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.26.10)': + '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-spread@7.24.7(@babel/core@7.26.10)': + '@babel/plugin-transform-spread@7.24.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.26.10)': + '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.28.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/helper-plugin-utils': 7.26.5 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.0)': dependencies: @@ -7148,6 +7006,8 @@ snapshots: ajv-formats: 3.0.1(ajv@8.17.1) fast-uri: 3.0.2 + '@fastify/busboy@3.1.1': {} + '@fastify/cookie@11.0.1': dependencies: cookie: 1.0.2 @@ -7232,35 +7092,35 @@ snapshots: '@graphql-codegen/add@5.0.3(graphql@16.9.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.9.0) graphql: 16.9.0 tslib: 2.6.3 - '@graphql-codegen/cli@5.0.2(@parcel/watcher@2.4.1)(@types/node@22.13.11)(enquirer@2.3.6)(graphql@16.9.0)(typescript@5.7.3)': + '@graphql-codegen/cli@5.0.7(@parcel/watcher@2.5.1)(@types/node@22.13.11)(enquirer@2.3.6)(graphql@16.9.0)(typescript@5.7.3)': dependencies: - '@babel/generator': 7.26.10 - '@babel/template': 7.26.9 - '@babel/types': 7.26.10 - '@graphql-codegen/client-preset': 4.3.3(graphql@16.9.0) + '@babel/generator': 7.28.0 + '@babel/template': 7.27.2 + '@babel/types': 7.28.0 + '@graphql-codegen/client-preset': 4.8.3(graphql@16.9.0) '@graphql-codegen/core': 4.0.2(graphql@16.9.0) - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.9.0) '@graphql-tools/apollo-engine-loader': 8.0.1(graphql@16.9.0) '@graphql-tools/code-file-loader': 8.1.2(graphql@16.9.0) '@graphql-tools/git-loader': 8.0.6(graphql@16.9.0) '@graphql-tools/github-loader': 8.0.1(@types/node@22.13.11)(graphql@16.9.0) '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.9.0) '@graphql-tools/json-file-loader': 8.0.1(graphql@16.9.0) - '@graphql-tools/load': 8.0.2(graphql@16.9.0) + '@graphql-tools/load': 8.1.0(graphql@16.9.0) '@graphql-tools/prisma-loader': 8.0.4(@types/node@22.13.11)(graphql@16.9.0) '@graphql-tools/url-loader': 8.0.2(@types/node@22.13.11)(graphql@16.9.0) '@graphql-tools/utils': 10.3.2(graphql@16.9.0) - '@whatwg-node/fetch': 0.8.8 + '@whatwg-node/fetch': 0.10.8 chalk: 4.1.2 cosmiconfig: 8.3.6(typescript@5.7.3) debounce: 1.2.1 detect-indent: 6.1.0 graphql: 16.9.0 - graphql-config: 5.0.3(@types/node@22.13.11)(graphql@16.9.0)(typescript@5.7.3) + graphql-config: 5.1.5(@types/node@22.13.11)(graphql@16.9.0)(typescript@5.7.3) inquirer: 8.2.6 is-glob: 4.0.3 jiti: 1.21.6 @@ -7275,28 +7135,29 @@ snapshots: yaml: 2.5.1 yargs: 17.7.2 optionalDependencies: - '@parcel/watcher': 2.4.1 + '@parcel/watcher': 2.5.1 transitivePeerDependencies: - '@types/node' - bufferutil - cosmiconfig-toml-loader - encoding - enquirer + - graphql-sock - supports-color - typescript - utf-8-validate - '@graphql-codegen/client-preset@4.3.3(graphql@16.9.0)': + '@graphql-codegen/client-preset@4.8.3(graphql@16.9.0)': dependencies: - '@babel/helper-plugin-utils': 7.26.5 - '@babel/template': 7.26.9 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 '@graphql-codegen/add': 5.0.3(graphql@16.9.0) - '@graphql-codegen/gql-tag-operations': 4.0.9(graphql@16.9.0) - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) - '@graphql-codegen/typed-document-node': 5.0.9(graphql@16.9.0) - '@graphql-codegen/typescript': 4.0.9(graphql@16.9.0) - '@graphql-codegen/typescript-operations': 4.2.3(graphql@16.9.0) - '@graphql-codegen/visitor-plugin-common': 5.3.1(graphql@16.9.0) + '@graphql-codegen/gql-tag-operations': 4.0.17(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.9.0) + '@graphql-codegen/typed-document-node': 5.1.2(graphql@16.9.0) + '@graphql-codegen/typescript': 4.1.6(graphql@16.9.0) + '@graphql-codegen/typescript-operations': 4.6.1(graphql@16.9.0) + '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.9.0) '@graphql-tools/documents': 1.0.1(graphql@16.9.0) '@graphql-tools/utils': 10.3.2(graphql@16.9.0) '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) @@ -7308,16 +7169,16 @@ snapshots: '@graphql-codegen/core@4.0.2(graphql@16.9.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.9.0) '@graphql-tools/schema': 10.0.4(graphql@16.9.0) '@graphql-tools/utils': 10.3.2(graphql@16.9.0) graphql: 16.9.0 tslib: 2.6.3 - '@graphql-codegen/gql-tag-operations@4.0.9(graphql@16.9.0)': + '@graphql-codegen/gql-tag-operations@4.0.17(graphql@16.9.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) - '@graphql-codegen/visitor-plugin-common': 5.3.1(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.9.0) + '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.9.0) '@graphql-tools/utils': 10.3.2(graphql@16.9.0) auto-bind: 4.0.0 graphql: 16.9.0 @@ -7326,27 +7187,7 @@ snapshots: - encoding - supports-color - '@graphql-codegen/plugin-helpers@2.7.2(graphql@16.9.0)': - dependencies: - '@graphql-tools/utils': 8.13.1(graphql@16.9.0) - change-case-all: 1.0.14 - common-tags: 1.8.2 - graphql: 16.9.0 - import-from: 4.0.0 - lodash: 4.17.21 - tslib: 2.4.1 - - '@graphql-codegen/plugin-helpers@3.1.2(graphql@16.9.0)': - dependencies: - '@graphql-tools/utils': 9.2.1(graphql@16.9.0) - change-case-all: 1.0.15 - common-tags: 1.8.2 - graphql: 16.9.0 - import-from: 4.0.0 - lodash: 4.17.21 - tslib: 2.4.1 - - '@graphql-codegen/plugin-helpers@5.0.4(graphql@16.9.0)': + '@graphql-codegen/plugin-helpers@5.1.1(graphql@16.9.0)': dependencies: '@graphql-tools/utils': 10.3.2(graphql@16.9.0) change-case-all: 1.0.15 @@ -7358,15 +7199,15 @@ snapshots: '@graphql-codegen/schema-ast@4.1.0(graphql@16.9.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.9.0) '@graphql-tools/utils': 10.3.2(graphql@16.9.0) graphql: 16.9.0 tslib: 2.6.3 - '@graphql-codegen/typed-document-node@5.0.9(graphql@16.9.0)': + '@graphql-codegen/typed-document-node@5.1.2(graphql@16.9.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) - '@graphql-codegen/visitor-plugin-common': 5.3.1(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.9.0) + '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.9.0) auto-bind: 4.0.0 change-case-all: 1.0.15 graphql: 16.9.0 @@ -7375,36 +7216,23 @@ snapshots: - encoding - supports-color - '@graphql-codegen/typescript-operations@4.2.3(graphql@16.9.0)': - dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) - '@graphql-codegen/typescript': 4.0.9(graphql@16.9.0) - '@graphql-codegen/visitor-plugin-common': 5.3.1(graphql@16.9.0) - auto-bind: 4.0.0 - graphql: 16.9.0 - tslib: 2.6.3 - transitivePeerDependencies: - - encoding - - supports-color - - '@graphql-codegen/typescript-react-apollo@4.3.0(graphql-tag@2.12.6(graphql@16.9.0))(graphql@16.9.0)': + '@graphql-codegen/typescript-operations@4.6.1(graphql@16.9.0)': dependencies: - '@graphql-codegen/plugin-helpers': 3.1.2(graphql@16.9.0) - '@graphql-codegen/visitor-plugin-common': 2.13.1(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.9.0) + '@graphql-codegen/typescript': 4.1.6(graphql@16.9.0) + '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.9.0) auto-bind: 4.0.0 - change-case-all: 1.0.15 graphql: 16.9.0 - graphql-tag: 2.12.6(graphql@16.9.0) tslib: 2.6.3 transitivePeerDependencies: - encoding - supports-color - '@graphql-codegen/typescript@4.0.9(graphql@16.9.0)': + '@graphql-codegen/typescript@4.1.6(graphql@16.9.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.9.0) '@graphql-codegen/schema-ast': 4.1.0(graphql@16.9.0) - '@graphql-codegen/visitor-plugin-common': 5.3.1(graphql@16.9.0) + '@graphql-codegen/visitor-plugin-common': 5.8.0(graphql@16.9.0) auto-bind: 4.0.0 graphql: 16.9.0 tslib: 2.6.3 @@ -7412,26 +7240,9 @@ snapshots: - encoding - supports-color - '@graphql-codegen/visitor-plugin-common@2.13.1(graphql@16.9.0)': - dependencies: - '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.9.0) - '@graphql-tools/optimize': 1.4.0(graphql@16.9.0) - '@graphql-tools/relay-operation-optimizer': 6.5.18(graphql@16.9.0) - '@graphql-tools/utils': 8.13.1(graphql@16.9.0) - auto-bind: 4.0.0 - change-case-all: 1.0.14 - dependency-graph: 0.11.0 - graphql: 16.9.0 - graphql-tag: 2.12.6(graphql@16.9.0) - parse-filepath: 1.0.2 - tslib: 2.4.1 - transitivePeerDependencies: - - encoding - - supports-color - - '@graphql-codegen/visitor-plugin-common@5.3.1(graphql@16.9.0)': + '@graphql-codegen/visitor-plugin-common@5.8.0(graphql@16.9.0)': dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) + '@graphql-codegen/plugin-helpers': 5.1.1(graphql@16.9.0) '@graphql-tools/optimize': 2.0.0(graphql@16.9.0) '@graphql-tools/relay-operation-optimizer': 7.0.1(graphql@16.9.0) '@graphql-tools/utils': 10.3.2(graphql@16.9.0) @@ -7576,11 +7387,11 @@ snapshots: '@graphql-tools/graphql-tag-pluck@8.3.1(graphql@16.9.0)': dependencies: - '@babel/core': 7.26.10 - '@babel/parser': 7.26.10 - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.26.10) - '@babel/traverse': 7.26.10 - '@babel/types': 7.26.10 + '@babel/core': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.28.0) + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 '@graphql-tools/utils': 10.3.2(graphql@16.9.0) graphql: 16.9.0 tslib: 2.8.1 @@ -7602,22 +7413,23 @@ snapshots: tslib: 2.8.1 unixify: 1.0.0 - '@graphql-tools/load@8.0.2(graphql@16.9.0)': + '@graphql-tools/load@8.1.0(graphql@16.9.0)': dependencies: - '@graphql-tools/schema': 10.0.4(graphql@16.9.0) - '@graphql-tools/utils': 10.3.2(graphql@16.9.0) + '@graphql-tools/schema': 10.0.23(graphql@16.9.0) + '@graphql-tools/utils': 10.8.6(graphql@16.9.0) graphql: 16.9.0 p-limit: 3.1.0 tslib: 2.8.1 - '@graphql-tools/merge@9.0.4(graphql@16.9.0)': + '@graphql-tools/merge@9.0.24(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 10.3.2(graphql@16.9.0) + '@graphql-tools/utils': 10.8.6(graphql@16.9.0) graphql: 16.9.0 tslib: 2.8.1 - '@graphql-tools/optimize@1.4.0(graphql@16.9.0)': + '@graphql-tools/merge@9.0.4(graphql@16.9.0)': dependencies: + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) graphql: 16.9.0 tslib: 2.8.1 @@ -7652,25 +7464,22 @@ snapshots: - supports-color - utf-8-validate - '@graphql-tools/relay-operation-optimizer@6.5.18(graphql@16.9.0)': + '@graphql-tools/relay-operation-optimizer@7.0.1(graphql@16.9.0)': dependencies: '@ardatan/relay-compiler': 12.0.0(graphql@16.9.0) - '@graphql-tools/utils': 9.2.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) graphql: 16.9.0 tslib: 2.8.1 transitivePeerDependencies: - encoding - supports-color - '@graphql-tools/relay-operation-optimizer@7.0.1(graphql@16.9.0)': + '@graphql-tools/schema@10.0.23(graphql@16.9.0)': dependencies: - '@ardatan/relay-compiler': 12.0.0(graphql@16.9.0) - '@graphql-tools/utils': 10.3.2(graphql@16.9.0) + '@graphql-tools/merge': 9.0.24(graphql@16.9.0) + '@graphql-tools/utils': 10.8.6(graphql@16.9.0) graphql: 16.9.0 tslib: 2.8.1 - transitivePeerDependencies: - - encoding - - supports-color '@graphql-tools/schema@10.0.4(graphql@16.9.0)': dependencies: @@ -7710,14 +7519,12 @@ snapshots: graphql: 16.9.0 tslib: 2.8.1 - '@graphql-tools/utils@8.13.1(graphql@16.9.0)': - dependencies: - graphql: 16.9.0 - tslib: 2.8.1 - - '@graphql-tools/utils@9.2.1(graphql@16.9.0)': + '@graphql-tools/utils@10.8.6(graphql@16.9.0)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) + '@whatwg-node/promise-helpers': 1.3.2 + cross-inspect: 1.0.1 + dset: 3.1.4 graphql: 16.9.0 tslib: 2.8.1 @@ -8118,79 +7925,65 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@parcel/watcher-android-arm64@2.4.1': + '@parcel/watcher-android-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-arm64@2.4.1': + '@parcel/watcher-darwin-arm64@2.5.1': optional: true - '@parcel/watcher-darwin-x64@2.4.1': + '@parcel/watcher-darwin-x64@2.5.1': optional: true - '@parcel/watcher-freebsd-x64@2.4.1': + '@parcel/watcher-freebsd-x64@2.5.1': optional: true - '@parcel/watcher-linux-arm-glibc@2.4.1': + '@parcel/watcher-linux-arm-glibc@2.5.1': optional: true - '@parcel/watcher-linux-arm64-glibc@2.4.1': + '@parcel/watcher-linux-arm-musl@2.5.1': optional: true - '@parcel/watcher-linux-arm64-musl@2.4.1': + '@parcel/watcher-linux-arm64-glibc@2.5.1': optional: true - '@parcel/watcher-linux-x64-glibc@2.4.1': + '@parcel/watcher-linux-arm64-musl@2.5.1': optional: true - '@parcel/watcher-linux-x64-musl@2.4.1': + '@parcel/watcher-linux-x64-glibc@2.5.1': optional: true - '@parcel/watcher-win32-arm64@2.4.1': + '@parcel/watcher-linux-x64-musl@2.5.1': optional: true - '@parcel/watcher-win32-ia32@2.4.1': + '@parcel/watcher-win32-arm64@2.5.1': optional: true - '@parcel/watcher-win32-x64@2.4.1': + '@parcel/watcher-win32-ia32@2.5.1': optional: true - '@parcel/watcher@2.4.1': + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 micromatch: 4.0.8 node-addon-api: 7.1.1 optionalDependencies: - '@parcel/watcher-android-arm64': 2.4.1 - '@parcel/watcher-darwin-arm64': 2.4.1 - '@parcel/watcher-darwin-x64': 2.4.1 - '@parcel/watcher-freebsd-x64': 2.4.1 - '@parcel/watcher-linux-arm-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-musl': 2.4.1 - '@parcel/watcher-linux-x64-glibc': 2.4.1 - '@parcel/watcher-linux-x64-musl': 2.4.1 - '@parcel/watcher-win32-arm64': 2.4.1 - '@parcel/watcher-win32-ia32': 2.4.1 - '@parcel/watcher-win32-x64': 2.4.1 - - '@peculiar/asn1-schema@2.3.8': - dependencies: - asn1js: 3.0.5 - pvtsutils: 1.3.5 - tslib: 2.8.1 - - '@peculiar/json-schema@1.1.12': - dependencies: - tslib: 2.8.1 - - '@peculiar/webcrypto@1.5.0': - dependencies: - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/json-schema': 1.1.12 - pvtsutils: 1.3.5 - tslib: 2.8.1 - webcrypto-core: 1.8.0 + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 '@pkgr/core@0.2.4': {} @@ -9795,38 +9588,41 @@ snapshots: loupe: 3.1.3 tinyrainbow: 2.0.0 - '@whatwg-node/events@0.0.3': {} + '@whatwg-node/disposablestack@0.0.6': + dependencies: + '@whatwg-node/promise-helpers': 1.3.2 + tslib: 2.8.1 '@whatwg-node/events@0.1.2': dependencies: tslib: 2.8.1 - '@whatwg-node/fetch@0.8.8': + '@whatwg-node/fetch@0.10.8': dependencies: - '@peculiar/webcrypto': 1.5.0 - '@whatwg-node/node-fetch': 0.3.6 - busboy: 1.6.0 - urlpattern-polyfill: 8.0.2 - web-streams-polyfill: 3.3.3 + '@whatwg-node/node-fetch': 0.7.21 + urlpattern-polyfill: 10.0.0 '@whatwg-node/fetch@0.9.19': dependencies: '@whatwg-node/node-fetch': 0.5.20 urlpattern-polyfill: 10.0.0 - '@whatwg-node/node-fetch@0.3.6': + '@whatwg-node/node-fetch@0.5.20': dependencies: - '@whatwg-node/events': 0.0.3 + '@kamilkisiela/fast-url-parser': 1.1.4 busboy: 1.6.0 fast-querystring: 1.1.2 - fast-url-parser: 1.1.3 tslib: 2.8.1 - '@whatwg-node/node-fetch@0.5.20': + '@whatwg-node/node-fetch@0.7.21': + dependencies: + '@fastify/busboy': 3.1.1 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.3.2 + tslib: 2.8.1 + + '@whatwg-node/promise-helpers@1.3.2': dependencies: - '@kamilkisiela/fast-url-parser': 1.1.4 - busboy: 1.6.0 - fast-querystring: 1.1.2 tslib: 2.8.1 '@whatwg-node/server@0.9.46': @@ -10002,12 +9798,6 @@ snapshots: asap@2.0.6: {} - asn1js@3.0.5: - dependencies: - pvtsutils: 1.3.5 - pvutils: 1.1.3 - tslib: 2.8.1 - assertion-error@2.0.1: {} ast-types-flow@0.0.8: {} @@ -10046,35 +9836,35 @@ snapshots: babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: {} - babel-preset-fbjs@3.4.0(@babel/core@7.26.10): + babel-preset-fbjs@3.4.0(@babel/core@7.28.0): dependencies: - '@babel/core': 7.26.10 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.26.10) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.26.10) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.10) - '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.26.10) - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.26.10) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.10) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.26.10) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.26.10) - '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.26.10) - '@babel/plugin-transform-classes': 7.25.0(@babel/core@7.26.10) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.26.10) - '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.26.10) - '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.26.10) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.26.10) - '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.26.10) - '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.26.10) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.26.10) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.26.10) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.26.10) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.26.10) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.26.10) - '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.26.10) - '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.26.10) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.26.10) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.26.10) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.26.10) + '@babel/core': 7.28.0 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.28.0) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.28.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.0) + '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.28.0) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.0) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.28.0) + '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.28.0) + '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.28.0) + '@babel/plugin-transform-classes': 7.25.0(@babel/core@7.28.0) + '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.28.0) + '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.28.0) + '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.28.0) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.28.0) + '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.28.0) + '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.28.0) + '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.28.0) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.28.0) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.28.0) + '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.28.0) + '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.28.0) + '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.28.0) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.28.0) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.28.0) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.28.0) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 transitivePeerDependencies: - supports-color @@ -10193,19 +9983,6 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - change-case-all@1.0.14: - dependencies: - change-case: 4.1.2 - is-lower-case: 2.0.2 - is-upper-case: 2.0.2 - lower-case: 2.0.2 - lower-case-first: 2.0.2 - sponge-case: 1.0.1 - swap-case: 2.0.2 - title-case: 3.0.3 - upper-case: 2.0.2 - upper-case-first: 2.0.2 - change-case-all@1.0.15: dependencies: change-case: 4.1.2 @@ -10381,6 +10158,10 @@ snapshots: dependencies: tslib: 2.8.1 + cross-inspect@1.0.1: + dependencies: + tslib: 2.8.1 + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -10968,10 +10749,6 @@ snapshots: fast-uri@3.0.2: {} - fast-url-parser@1.1.3: - dependencies: - punycode: 1.4.1 - fastify-plugin@5.0.1: {} fastify@5.3.2: @@ -11192,18 +10969,18 @@ snapshots: graphemer@1.4.0: {} - graphql-config@5.0.3(@types/node@22.13.11)(graphql@16.9.0)(typescript@5.7.3): + graphql-config@5.1.5(@types/node@22.13.11)(graphql@16.9.0)(typescript@5.7.3): dependencies: '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.9.0) '@graphql-tools/json-file-loader': 8.0.1(graphql@16.9.0) - '@graphql-tools/load': 8.0.2(graphql@16.9.0) + '@graphql-tools/load': 8.1.0(graphql@16.9.0) '@graphql-tools/merge': 9.0.4(graphql@16.9.0) '@graphql-tools/url-loader': 8.0.2(@types/node@22.13.11)(graphql@16.9.0) '@graphql-tools/utils': 10.3.2(graphql@16.9.0) cosmiconfig: 8.3.6(typescript@5.7.3) graphql: 16.9.0 - jiti: 1.21.6 - minimatch: 4.2.3 + jiti: 2.4.2 + minimatch: 9.0.5 string-env-interpolation: 1.0.1 tslib: 2.8.1 transitivePeerDependencies: @@ -11765,10 +11542,6 @@ snapshots: dependencies: brace-expansion: 1.1.12 - minimatch@4.2.3: - dependencies: - brace-expansion: 1.1.12 - minimatch@9.0.5: dependencies: brace-expansion: 2.0.2 @@ -11955,7 +11728,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.27.1 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -12140,16 +11913,8 @@ snapshots: end-of-stream: 1.4.4 once: 1.4.0 - punycode@1.4.1: {} - punycode@2.3.1: {} - pvtsutils@1.3.5: - dependencies: - tslib: 2.8.1 - - pvutils@1.1.3: {} - qs@6.14.0: dependencies: side-channel: 1.1.0 @@ -12842,8 +12607,6 @@ snapshots: optionalDependencies: typescript: 5.7.3 - tslib@2.4.1: {} - tslib@2.6.3: {} tslib@2.8.1: {} @@ -13012,8 +12775,6 @@ snapshots: urlpattern-polyfill@10.0.0: {} - urlpattern-polyfill@8.0.2: {} - use-callback-ref@1.3.3(@types/react@19.1.3)(react@19.1.0): dependencies: react: 19.1.0 @@ -13148,16 +12909,6 @@ snapshots: dependencies: defaults: 1.0.4 - web-streams-polyfill@3.3.3: {} - - webcrypto-core@1.8.0: - dependencies: - '@peculiar/asn1-schema': 2.3.8 - '@peculiar/json-schema': 1.1.12 - asn1js: 3.0.5 - pvtsutils: 1.3.5 - tslib: 2.8.1 - webidl-conversions@3.0.1: {} webpack-virtual-modules@0.6.2: {}