@apollo/[email protected]
@apollo/client
View on GitHubView PackagePublished: Jul 10, 2026

Release Notes

Minor Changes

  • #13310 8ab63fc Thanks @jerelmiller! - Introduce a new GraphQL Codegen plugin to generate the input object configuration needed to configure custom scalars for each field.

    // codegen.ts
    import type { CustomScalarsPluginConfig } from "@apollo/client-graphql-codegen/custom-scalars";
    
    const config: CodegenConfig = {
      // ...
      generates: {
        "./path/to/custom-scalars.ts": {
          plugins: ["@apollo/client-graphql-codegen/custom-scalars"],
          config: {
            // ...
          } satisfies CustomScalarsPluginConfig,
        },
      },
    };
    

    This will generate an inputObjects object in the generated file that can be used to configure the inputObjects option for InMemoryCache.

    import { inputObjects } from "./path/to/custom-scalars";
    
    const cache = new InMemoryCache({
      inputObjects,
    });
    
  • #13318 01f255b Thanks @jerelmiller! - The @apollo/client-graphql-codegen/custom-scalars GraphQL Codegen plugin now generates the type policy configuration needed to configure custom scalars for each field.

    // codegen.ts
    import type { CustomScalarsPluginConfig } from "@apollo/client-graphql-codegen/custom-scalars";
    
    const config: CodegenConfig = {
      // ...
      generates: {
        "./path/to/custom-scalars.ts": {
          plugins: ["@apollo/client-graphql-codegen/custom-scalars"],
          config: {
            // ...
          } satisfies CustomScalarsPluginConfig,
        },
      },
    };
    

    This will generate a scalarTypePolicies object in the generated file that can be used to configure type policies.

    import { scalarTypePolicies } from "./path/to/custom-scalars";
    
    const cache = new InMemoryCache();
    
    cache.policies.addTypePolicies(scalarTypePolicies);