Update - WunderGraph

Usage

Exclude

By default, all top-level nodes will be included in the schema unless explicitly excluded.

npx wgc contract update <name> --source <contract-name> --exclude internal

Include

Child nodes inherit inclusion from their parent unless explicitly excluded. For example, an included Object would include all its fields unless explicitly excluded. Similarly, an included field would include all its field arguments unless explicitly excluded.

By default, no top-level nodes will be included in the schema unless explicitly included.

npx wgc contract update <name> --source <contract-name> --include public

Include and exclude together

Minimum Requirements

Package Minimum version
wgc 0.126.2

The include and exclude tag sets must be mutually exclusive. If the same tag is added to both the include and exclude sets, an error will be returned.

If both include and exclude tags are provided, the behavior is thus:

  1. The schema starts blank (no nodes)
  2. Top-level (parent) nodes (Enums, Inputs, Interfaces, Objects, Scalars, and Unions) are included if they define a specified tag to include.
  3. Child-level nodes (Enum values, Input fields, Interface fields, Object fields) are also included unless the child defines a specified tag to exclude.
  4. Argument nodes (Object field arguments and Interface field arguments) are included if the corresponding field is included unless the field argument defines a specified tag to exclude.
npx wgc contract update <name> --source <contract-name> --include public --exclude internal

Description

The npx wgc contract update command allows you to update the tag filters for the contract. This will result in overwriting existing ones and causes a recomposition of the contract graph.

Parameters

Options

Examples

Updates a contract graph named production-external with the new exclude tags: experimental and deprecated:

npx wgc contract update production-external --exclude experimental deprecated

Updates a contract graph named production-external with the new include tags: public and api:

npx wgc contract update production-external --include public api

Updates a contract graph named public-api with the new include tags core and api and the new exclude tags classified and internal:

npx wgc contract update public-api --include core api --exclude classified internal