@envelop/on-resolve
7.1.1
Patch Changes
- Updated dependencies
[
0bfde27]:- @envelop/core@5.5.1
7.1.0
Minor Changes
-
#2747
49346b2Thanks @cecchi ! - Add option to ignore default resolvers in opentelemetry instrumentationTo 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
- #2455
5b6a166Thanks @ardatan ! - dependencies updates:- Added dependency
@whatwg-node/promise-helpers@^1.0.0↗︎ (todependencies)
- Added dependency
- Updated dependencies
[
5b6a166]:- @envelop/core@5.1.1
5.0.0
Patch Changes
- Updated dependencies
[
9bd1b20]:- @envelop/core@5.1.0
4.1.1
Patch Changes
-
#2292
c3dd2c3Thanks @ardatan ! - Refactor the plugin to avoid extra promises with `mapMaybePromise` -
Updated dependencies [
c3dd2c3]:- @envelop/core@5.0.2
4.1.0
Minor Changes
- #1982
408f5be3Thanks @darren-west ! - Option to skip executing theonResolvehook during introspection queries
4.0.0
Major Changes
-
#1986
68e7a2a5Thanks @EmrysMyrddin ! - Breaking Change: Support of Node 16 is dropped. -
Updated dependencies [
68e7a2a5,f7ef03c0]:- @envelop/core@5.0.0
3.0.3
Patch Changes
-
#1927
e3c90116Thanks @renovate ! - dependencies updates:- Updated dependency
@envelop/core@^4.0.2↗︎ (from^4.0.1, inpeerDependencies)
- Updated dependency
-
Updated dependencies [
dee6b8d2]:- @envelop/core@4.0.3
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
-
#1776
332f1f22Thanks @ardatan ! - Drop Node 14 and require Node 16 or higher -
Updated dependencies [
332f1f22,a36925c7]:- @envelop/core@4.0.0
Patch Changes
- #1773
7066ce98Thanks @jonapgar-groupby ! - Prevent re-wrapping field resolvers with useOnResolve plugin. Fixes #1773
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
dc1e24b5Thanks @saihaj ! - RemoveonResolverCalledWe 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