Detalhes do pacote

@graphql-tools/stitching-directives

graphql-hive204.7kMIT3.1.34

A set of utils for faster development of GraphQL tools

readme (leia-me)

Hive GraphQL Platform

Hive Gateway

A fully open-source MIT-licensed GraphQL API gateway that can act as a GraphQL federation Gateway or a Proxy Gateway for any GraphQL services.

It can be run as a standalone binary, a Docker Image, or as a JavaScript package (e.g. within Node.js, Bun, Deno, Google Cloud Functions, Azure Functions or Cloudflare Workers)

changelog (log de mudanças)

@graphql-tools/stitching-directives

3.1.34

Patch Changes

  • Updated dependencies []:
    • @graphql-tools/delegate@10.2.19

3.1.33

Patch Changes

  • Updated dependencies [0512be3]:
    • @graphql-tools/delegate@10.2.18

3.1.32

Patch Changes

  • Updated dependencies [c7ea2c5, 0af3485]:
    • @graphql-tools/delegate@10.2.17

3.1.31

Patch Changes

  • Updated dependencies [4e33933]:
    • @graphql-tools/delegate@10.2.16

3.1.30

Patch Changes

  • Updated dependencies [278618a]:
    • @graphql-tools/delegate@10.2.15

3.1.29

Patch Changes

  • Updated dependencies [6334b2e, 2a54e85]:
    • @graphql-tools/delegate@10.2.14

3.1.28

Patch Changes

  • Updated dependencies [2318393]:
    • @graphql-tools/delegate@10.2.13

3.1.27

Patch Changes

3.1.26

Patch Changes

  • Updated dependencies [9144222]:
    • @graphql-tools/delegate@10.2.11

3.1.25

Patch Changes

  • Updated dependencies [18682e6]:
    • @graphql-tools/delegate@10.2.10

3.1.24

Patch Changes

3.1.23

Patch Changes

  • Updated dependencies [23b8987]:
    • @graphql-tools/delegate@10.2.8

3.1.22

Patch Changes

3.1.21

Patch Changes

3.1.20

Patch Changes

  • Updated dependencies [9ce705c]:
    • @graphql-tools/delegate@10.2.5

3.1.19

Patch Changes

  • Updated dependencies []:
    • @graphql-tools/delegate@10.2.4

3.1.18

Patch Changes

  • Updated dependencies [7ca0ff3]:
    • @graphql-tools/delegate@10.2.3

3.1.17

Patch Changes

  • Updated dependencies [2e0add3]:
    • @graphql-tools/delegate@10.2.2

3.1.16

Patch Changes

3.1.15

Patch Changes

  • Updated dependencies [f32cb2a]:
    • @graphql-tools/delegate@10.2.0

3.1.14

Patch Changes

  • Updated dependencies [73c621d]:
    • @graphql-tools/delegate@10.1.3

3.1.12

Patch Changes

  • Updated dependencies [342e044]:
    • @graphql-tools/delegate@10.1.1

3.1.11

Patch Changes

  • Updated dependencies [e9906eb]:
    • @graphql-tools/delegate@10.1.0

3.1.10

Patch Changes

  • Updated dependencies [da1de08]:
    • @graphql-tools/delegate@10.0.29

3.1.9

Patch Changes

  • Updated dependencies [f470f49]:
    • @graphql-tools/delegate@10.0.28

3.1.8

Patch Changes

  • Updated dependencies [180f3f0]:
    • @graphql-tools/delegate@10.0.27

3.1.7

Patch Changes

  • Updated dependencies [8effad4]:
    • @graphql-tools/delegate@10.0.26

3.1.6

Patch Changes

  • Updated dependencies [8a16b01]:
    • @graphql-tools/delegate@10.0.25

3.1.5

Patch Changes

  • Updated dependencies [4cdb462]:
    • @graphql-tools/delegate@10.0.24

3.1.4

Patch Changes

  • Updated dependencies [7e2938d]:
    • @graphql-tools/delegate@10.0.23

3.1.3

Patch Changes

  • Updated dependencies [cf2ce5e]:
    • @graphql-tools/utils@10.5.5
    • @graphql-tools/delegate@10.0.22

3.1.2

Patch Changes

3.1.1

Patch Changes

3.1.0

Minor Changes

  • ca57eae Thanks @ardatan! - Support multiple entrypoints with @merge(keyField)

    type User {
      id: ID!
      name: String!
    }
    
    type Query {
      userById(id: ID!): User @merge(keyField: "id")
      userByName(name: String!): User @merge(keyField: "name")
    }
    

3.0.2

Patch Changes

  • #5162 27b6f49 Thanks @asodeur! - Adding the ability to return non-scalar types from computed fields. Computed fields can now return object types (local or stitched), interfaces, unions, or enums.

3.0.1

Patch Changes

3.0.0

Major Changes

Patch Changes

2.3.34

Patch Changes

  • 1c95368a Thanks @ardatan! - Use ranged versions for dependencies

  • Updated dependencies []:

    • @graphql-tools/delegate@9.0.31

2.3.33

Patch Changes

  • Updated dependencies []:
    • @graphql-tools/delegate@9.0.30

2.3.32

Patch Changes

  • Updated dependencies [f26392a6]:
    • @graphql-tools/delegate@9.0.29

2.3.31

Patch Changes

  • Updated dependencies [492220cb]:
    • @graphql-tools/delegate@9.0.28

2.3.30

Patch Changes

  • Updated dependencies [30bd4d0c]:
    • @graphql-tools/delegate@9.0.27

2.3.29

Patch Changes

  • Updated dependencies [b09ea282, b5c8f640]:
    • @graphql-tools/delegate@9.0.26
    • @graphql-tools/utils@9.2.1

2.3.28

Patch Changes

  • Updated dependencies [a94217e9, 62d074be]:
    • @graphql-tools/utils@9.2.0
    • @graphql-tools/delegate@9.0.25

2.3.27

Patch Changes

  • Updated dependencies [772b948a]:
    • @graphql-tools/delegate@9.0.24

2.3.26

Patch Changes

  • Updated dependencies []:
    • @graphql-tools/delegate@9.0.23

2.3.25

Patch Changes

  • Updated dependencies [a4d36fcc, e3ec35ed]:
    • @graphql-tools/delegate@9.0.22
    • @graphql-tools/utils@9.1.4

2.3.24

Patch Changes

  • Updated dependencies [13177794]:
    • @graphql-tools/delegate@9.0.21

2.3.23

Patch Changes

2.3.22

Patch Changes

  • Updated dependencies [904fe770, 904fe770]:
    • @graphql-tools/utils@9.1.3
    • @graphql-tools/delegate@9.0.19

2.3.21

Patch Changes

  • Updated dependencies [13c24883, b5e6459f]:
    • @graphql-tools/delegate@9.0.18
    • @graphql-tools/utils@9.1.2

2.3.20

Patch Changes

  • Updated dependencies [7411a5e7]:
    • @graphql-tools/utils@9.1.1
    • @graphql-tools/delegate@9.0.17

2.3.19

Patch Changes

  • Updated dependencies []:
    • @graphql-tools/delegate@9.0.16

2.3.18

Patch Changes

  • Updated dependencies [c0639dd0]:
    • @graphql-tools/utils@9.1.0
    • @graphql-tools/delegate@9.0.15

2.3.17

Patch Changes

  • Updated dependencies [d83b1960]:
    • @graphql-tools/utils@9.0.1
    • @graphql-tools/delegate@9.0.14

2.3.16

Patch Changes

  • Updated dependencies []:
    • @graphql-tools/delegate@9.0.13

2.3.15

Patch Changes

  • Updated dependencies []:
    • @graphql-tools/delegate@9.0.12

2.3.14

Patch Changes

2.3.13

Patch Changes

  • Updated dependencies [f7daf777]:
    • @graphql-tools/utils@8.13.1
    • @graphql-tools/delegate@9.0.10

2.3.12

Patch Changes

2.3.11

Patch Changes

  • Updated dependencies [0402894d]:
    • @graphql-tools/delegate@9.0.8

2.3.10

Patch Changes

  • Updated dependencies [00c4a1a4]:
    • @graphql-tools/delegate@9.0.7

2.3.9

Patch Changes

  • Updated dependencies [43c736bd]:
    • @graphql-tools/utils@8.12.0
    • @graphql-tools/delegate@9.0.6

2.3.8

Patch Changes

  • Updated dependencies [71cb4fae, 403ed450]:
    • @graphql-tools/utils@8.11.0
    • @graphql-tools/delegate@9.0.5

2.3.7

Patch Changes

  • Updated dependencies [4fe3d9c0]:
    • @graphql-tools/utils@8.10.1
    • @graphql-tools/delegate@9.0.4

2.3.6

Patch Changes

2.3.5

Patch Changes

  • Updated dependencies [0555a972]:
    • @graphql-tools/delegate@9.0.3

2.3.4

Patch Changes

  • Updated dependencies [29ee7542]:
    • @graphql-tools/delegate@9.0.2

2.3.3

Patch Changes

  • Updated dependencies [2609d71f]:
    • @graphql-tools/utils@8.10.0
    • @graphql-tools/delegate@9.0.1

2.3.2

Patch Changes

  • #4624 e3167edc Thanks @n1ru4l! - Fix CommonJS TypeScript resolution with moduleResolution node16 or nodenext

  • Updated dependencies [e3167edc, d8dc67aa]:

    • @graphql-tools/delegate@9.0.0
    • @graphql-tools/utils@8.9.1

2.3.1

Patch Changes

  • Updated dependencies [2a3b45e3]
    • @graphql-tools/utils@8.9.0
    • @graphql-tools/delegate@8.8.1

2.3.0

Minor Changes

  • d76a299c: Support TypeScript module resolution.

Patch Changes

  • Updated dependencies [a0abbbcd]
  • Updated dependencies [d76a299c]
    • @graphql-tools/utils@8.8.0
    • @graphql-tools/delegate@8.8.0

2.2.19

Patch Changes

  • Updated dependencies [6df204de]
  • Updated dependencies [4914970b]
    • @graphql-tools/delegate@8.7.12
    • @graphql-tools/utils@8.7.0

2.2.18

Patch Changes

  • 041c5ba1: Use caret range for the tslib dependency
  • Updated dependencies [041c5ba1]
    • @graphql-tools/delegate@8.7.11
    • @graphql-tools/utils@8.6.13

2.2.17

Patch Changes

  • Updated dependencies [da7ad43b]
    • @graphql-tools/utils@8.6.12
    • @graphql-tools/delegate@8.7.10

2.2.16

Patch Changes

  • Updated dependencies [c0762ee3]
    • @graphql-tools/utils@8.6.11
    • @graphql-tools/delegate@8.7.9

2.2.15

Patch Changes

  • Updated dependencies [0fc510cb]
    • @graphql-tools/utils@8.6.10
    • @graphql-tools/delegate@8.7.8

2.2.14

Patch Changes

  • Updated dependencies [31a33e2b]
    • @graphql-tools/utils@8.6.9
    • @graphql-tools/delegate@8.7.7

2.2.13

Patch Changes

  • Updated dependencies [26e4b464]
    • @graphql-tools/delegate@8.7.6

2.2.12

Patch Changes

  • Updated dependencies [cb238877]
    • @graphql-tools/utils@8.6.8
    • @graphql-tools/delegate@8.7.5

2.2.11

Patch Changes

  • Updated dependencies [0bbb1769]
    • @graphql-tools/delegate@8.7.4
    • @graphql-tools/utils@8.6.7

2.2.10

Patch Changes

  • Updated dependencies [fe9402af]
    • @graphql-tools/delegate@8.7.3

2.2.9

Patch Changes

  • Updated dependencies [904c0847]
    • @graphql-tools/utils@8.6.6
    • @graphql-tools/delegate@8.7.2

2.2.8

Patch Changes

  • @graphql-tools/delegate@8.7.1

2.2.7

Patch Changes

  • Updated dependencies [d8fd6b94]
    • @graphql-tools/delegate@8.7.0

2.2.6

Patch Changes

  • Updated dependencies [be2c02d7]
    • @graphql-tools/utils@8.6.5
    • @graphql-tools/delegate@8.6.1

2.2.5

Patch Changes

  • Updated dependencies [c40e801f]
  • Updated dependencies [d36d530b]
    • @graphql-tools/delegate@8.6.0
    • @graphql-tools/utils@8.6.4

2.2.4

Patch Changes

  • 0c0c6857: fix - align versions
  • Updated dependencies [0c0c6857]
    • @graphql-tools/delegate@8.5.4

2.2.3

Patch Changes

  • 3da3d66c: fix - align versions
  • Updated dependencies [3da3d66c]
    • @graphql-tools/utils@8.6.3

2.2.2

Patch Changes

  • 18341363: feat(visitResult): ignore if field not present in visited object
  • Updated dependencies [18341363]
    • @graphql-tools/delegate@8.5.1
    • @graphql-tools/utils@8.6.2

2.2.1

Patch Changes

  • 4bfb3428: enhance: use ^ for tslib dependency
  • Updated dependencies [4bfb3428]
    • @graphql-tools/delegate@8.4.1
    • @graphql-tools/utils@8.5.1

2.2.0

Minor Changes

  • 149afddb: fix: getting ready for GraphQL v16

Patch Changes

  • Updated dependencies [149afddb]
    • @graphql-tools/delegate@8.3.0
    • @graphql-tools/utils@8.4.0

2.1.1

Patch Changes

  • 320122ba: fix(stitching-directives): export correct typings

2.1.0

Minor Changes

  • c5b0719c: feat: GraphQL v16 support

Patch Changes

  • Updated dependencies [c5b0719c]
  • Updated dependencies [c5b0719c]
  • Updated dependencies [c5b0719c]
  • Updated dependencies [c5b0719c]
  • Updated dependencies [c5b0719c]
    • @graphql-tools/delegate@8.2.0
    • @graphql-tools/utils@8.2.0

2.0.11

Patch Changes

  • e50852e6: use version ranges instead of a fixed version for the graphql-tools package versions
  • Updated dependencies [631b11bd]
  • Updated dependencies [e50852e6]
    • @graphql-tools/delegate@8.1.0

2.0.10

Patch Changes

  • Updated dependencies [2c807ddb]
    • @graphql-tools/utils@8.1.1
    • @graphql-tools/delegate@8.0.10

2.0.9

Patch Changes

  • Updated dependencies [9a13357c]
    • @graphql-tools/delegate@8.0.9

2.0.8

Patch Changes

  • Updated dependencies [b9684631]
  • Updated dependencies [9ede806a]
  • Updated dependencies [67691b78]
    • @graphql-tools/utils@8.1.0
    • @graphql-tools/delegate@8.0.8

2.0.7

Patch Changes

  • Updated dependencies [d47dcf42]
    • @graphql-tools/delegate@8.0.7

2.0.6

Patch Changes

  • Updated dependencies [ded29f3d]
    • @graphql-tools/delegate@8.0.6

2.0.5

Patch Changes

  • Updated dependencies [7fdef335]
    • @graphql-tools/delegate@8.0.5

2.0.4

Patch Changes

  • Updated dependencies [04830049]
    • @graphql-tools/utils@8.0.2
    • @graphql-tools/delegate@8.0.4

2.0.3

Patch Changes

  • Updated dependencies [b823dbaf]
    • @graphql-tools/utils@8.0.1
    • @graphql-tools/delegate@8.0.3

2.0.2

Patch Changes

  • Updated dependencies [d93945fa]
    • @graphql-tools/delegate@8.0.2

2.0.1

Patch Changes

  • c36defbe: fix(delegate): fix ESM import
  • Updated dependencies [c36defbe]
    • @graphql-tools/delegate@8.0.1

2.0.0

Major Changes

  • 74581cf3: fix(getDirectives): preserve order around repeatable directives

    BREAKING CHANGE: getDirectives now always return an array of individual DirectiveAnnotation objects consisting of name and args properties.

    New useful function getDirective returns an array of objects representing any args for each use of a single directive (returning the empty object {} when a directive is used without arguments).

    Note: The getDirective function returns an array even when the specified directive is non-repeatable. This is because one use of this function is to throw an error if more than one directive annotation is used for a non repeatable directive!

    When specifying directives in extensions, one can use either the old or new format.

Minor Changes

  • 70cd65eb: feat(stitching-directives): move federation-to-stitching-sdl

Patch Changes

  • Updated dependencies [af9a78de]
  • Updated dependencies [7d3e3006]
  • Updated dependencies [9c26b847]
  • Updated dependencies [7d3e3006]
  • Updated dependencies [d53e3be5]
  • Updated dependencies [7d3e3006]
  • Updated dependencies [dae6dc7b]
  • Updated dependencies [6877b913]
  • Updated dependencies [c42e811d]
  • Updated dependencies [7d3e3006]
  • Updated dependencies [8c8d4fc0]
  • Updated dependencies [7d3e3006]
  • Updated dependencies [aa43054d]
  • Updated dependencies [7d3e3006]
  • Updated dependencies [74581cf3]
  • Updated dependencies [c0ca3190]
  • Updated dependencies [982c8f53]
  • Updated dependencies [7d3e3006]
  • Updated dependencies [7d3e3006]
    • @graphql-tools/utils@8.0.0
    • @graphql-tools/delegate@8.0.0

1.3.3

Patch Changes

  • 5f5436fc: Fix stitching-directives to allow using 'argsExpr' with multiple arguments

1.3.2

Patch Changes

  • 2c4db53d: fix(stitching-directives): allow selectionSets to include variably nested lists

1.3.1

Patch Changes

  • d7b4e09e: fix(stitching-directives): to allow keys to include lists

1.3.0

Minor Changes

  • 24926654: Deprecates the MergeTypeConfig.computedFields setting (with backwards-compatible warning) in favor of new computed field configuration written as:

    merge: {
      MyType: {
        fields: {
          myComputedField: {
            selectionSet: '{ weight }',
            computed: true,
          }
        }
      }
    }
    

    A field-level selectionSet specifies field dependencies while the computed setting structures the field in a way that assures it is always selected with this data provided. The selectionSet is intentionally generic to support possible future uses. This new pattern organizes all field-level configuration (including canonical) into a single structure.

Patch Changes

  • Updated dependencies [24926654]
    • @graphql-tools/delegate@7.0.10

1.2.0

Minor Changes

  • d9b82a2e: enhance(stitch) canonical merged type and field definitions. Use the @canonical directive to promote preferred type and field descriptions into the combined gateway schema.

Patch Changes

  • Updated dependencies [d9b82a2e]
  • Updated dependencies [d9b82a2e]
    • @graphql-tools/delegate@7.0.9

1.1.2

Patch Changes

  • 6e50d9fc: enhance(stitching-directives): use keyField

    When using simple keys, i.e. when using the keyField argument to @merge, the keyField can be added implicitly to the types's key. In most cases, therefore, @key should not be required at all.

  • Updated dependencies [6e50d9fc]

    • @graphql-tools/utils@7.2.4

1.1.1

Patch Changes

  • 394c4775: fix(stitching-directives): fix abstract types

1.1.0

Minor Changes

  • c3996f60: enhance(utils): support code-first schemas by allowing directives to be read from extensions

Patch Changes

  • c3996f60: fix(stitchingDirectives): complete support for code first schemas
  • c3996f60: fix(stitchingDirectives): fix name clash

    export all stitching directives as allDirectives instead of stitchingDirectives as the main package function isstitchingDirectives`

  • Updated dependencies [c3996f60]

  • Updated dependencies [c3996f60]
  • Updated dependencies [c3996f60]
  • Updated dependencies [c3996f60]
    • @graphql-tools/utils@7.2.0

1.0.0

Major Changes

  • 21da6904: fix release

Patch Changes

  • Updated dependencies [21da6904]
    • @graphql-tools/utils@7.1.2

0.0.1

Patch Changes

  • b48a91b1: add ability to specify merge config within subschemas using directives
  • Updated dependencies [b48a91b1]
    • @graphql-tools/utils@7.1.1