On this page

@envelop/on-resolve

Changelog for @envelop/on-resolve: every release with its changes and the pull requests behind them.

7.2.0

Minor Changes

  • #4545 94ebe5b Thanks @egoodwinx! - Update to support graphql-js 17

    Bump package versions, fix expected typing, and update compatability with subscribe.

Patch Changes

  • Updated dependencies [94ebe5b]:
    • @envelop/core@5.6.0

7.1.1

Patch Changes

  • Updated dependencies [0bfde27]:
    • @envelop/core@5.5.1

7.1.0

Minor Changes

  • #2747 49346b2 Thanks @cecchi! - Add option to ignore default resolvers in opentelemetry instrumentation

    To reduce telemetry data volume and noise in traces, it is recommended to ignore resolvers with the default implementation since they probably doesn’t do anything worth tracking.

    Usage

    import { execute, parse, specifiedRules, subscribe, validate } from 'graphql'
    import { envelop, useEngine } from '@envelop/core'
    import { useOpenTelemetry } from '@envelop/opentelemetry'
    
    const getEnveloped = envelop({
      plugins: [
        useEngine({ parse, validate, specifiedRules, execute, subscribe }),
        // ... other plugins ...
    
        useOpenTelemetry({
          resolvers: true,
          defaultResolvers: false // explicitly disable default resolvers tracing. Defaults to `true`
        })
      ]
    })

Patch Changes

  • Updated dependencies [d3d83bc]:
    • @envelop/core@5.5.0

7.0.0

Patch Changes

  • Updated dependencies [0434fbd]:
    • @envelop/core@5.4.0

6.0.0

Patch Changes

  • Updated dependencies [3ebaa3b]:
    • @envelop/core@5.3.0

5.1.3

Patch Changes

5.1.2

Patch Changes

5.1.1

Patch Changes

5.1.0

Patch Changes

5.0.1

Patch Changes

5.0.0

Patch Changes

  • Updated dependencies [9bd1b20]:
    • @envelop/core@5.1.0

4.1.1

Patch Changes

  • #2292 c3dd2c3 Thanks @ardatan! - Refactor the plugin to avoid extra promises with `mapMaybePromise`

  • Updated dependencies [c3dd2c3]:

    • @envelop/core@5.0.2

4.1.0

Minor Changes

4.0.0

Major Changes

3.0.3

Patch Changes

3.0.2

Patch Changes

  • Updated dependencies [db20864a]:
    • @envelop/core@4.0.2

3.0.1

Patch Changes

  • Updated dependencies []:
    • @envelop/core@4.0.1

3.0.0

Major Changes

Patch Changes

2.0.6

Patch Changes

  • Updated dependencies [c1eb2c09]:
    • @envelop/core@3.0.6

2.0.5

Patch Changes

  • Updated dependencies [270249cf]:
    • @envelop/core@3.0.5

2.0.4

Patch Changes

  • Updated dependencies []:
    • @envelop/core@3.0.4

2.0.3

Patch Changes

  • Updated dependencies [6b48ef96]:
    • @envelop/core@3.0.3

2.0.2

Patch Changes

  • Updated dependencies [22f5ccfb]:
    • @envelop/core@3.0.2

2.0.0

Major Changes

  • #1487 dc1e24b5 Thanks @saihaj! - Remove onResolverCalled

    We decided to drop onResolverCalled hook and instead provide a new plugin that will let you hook into this phase.

    import { parse, validate, execute, subscribe } from 'graphql'
    import { envelop, Plugin, useEngine } from '@envelop/core'
    + import { useOnResolve } from '@envelop/on-resolve'
    
    import { onResolverCalled } from './my-resolver'
    
    function useResolve(): Plugin {
      return {
    -   onResolverCalled: onResolverCalled,
    +   onPluginInit: ({ addPlugin }) => {
    +     addPlugin(useOnResolve(onResolverCalled))
    +   },
      }
    }
    
    const getEnveloped = envelop({
      plugins: [
        useEngine({ parse, validate, execute, subscribe }),
        // ... other plugins ...
        useResolve(),
      ],
    });
  • Updated dependencies [dc1e24b5, dc1e24b5, dc1e24b5, dc1e24b5, dc1e24b5, dc1e24b5, dc1e24b5, dc1e24b5, dc1e24b5, dc1e24b5, dc1e24b5, dc1e24b5, dc1e24b5, dc1e24b5]:

    • @envelop/core@3.0.0