Skip to content

Commit dcc98a7

Browse files
authored
feat(express-graphql): add support for v0.9 (#1255)
1 parent 8941f1d commit dcc98a7

File tree

6 files changed

+21
-5
lines changed

6 files changed

+21
-5
lines changed

.tav.yml

+9-1
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ express-graphql-0.6.12_13:
144144
versions: '^0.6.12'
145145
commands: node test/instrumentation/modules/express-graphql.js
146146

147-
express-graphql-0.7,1_12:
147+
express-graphql-0.7.1_12:
148148
name: express-graphql
149149
preinstall: npm uninstall apollo-server-express
150150
peerDependencies: graphql@^0.12.0
@@ -163,6 +163,14 @@ express-graphql-0.7.1_14:
163163
versions: '>=0.7.1 <0.9.0'
164164
commands: node test/instrumentation/modules/express-graphql.js
165165

166+
express-graphql-0.9.0:
167+
name: express-graphql
168+
preinstall: npm uninstall apollo-server-express
169+
peerDependencies: graphql@^14.4.1
170+
versions: '>=0.9.0 <0.10.0'
171+
node: '>=7.6.0'
172+
commands: node test/instrumentation/modules/express-graphql.js
173+
166174
apollo-server-express-2_12:
167175
name: apollo-server-express
168176
preinstall: npm uninstall express-graphql

docs/supported-technologies.asciidoc

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ These modules override that behavior to give better insights into specialized HT
6464
[options="header"]
6565
|=======================================================================
6666
|Module |Version |Note
67-
|https://www.npmjs.com/package/express-graphql[express-graphql] |>=0.6.1 <0.9.0 |Will name all transactions by the GraphQL query name
67+
|https://www.npmjs.com/package/express-graphql[express-graphql] |>=0.6.1 <0.10.0 |Will name all transactions by the GraphQL query name
6868
|https://www.npmjs.com/package/apollo-server-express[apollo-server-express] |^2.0.4 |Will name all transactions by the GraphQL query name
6969
|=======================================================================
7070

lib/instrumentation/modules/express-graphql.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ var semver = require('semver')
55
module.exports = function (graphqlHTTP, agent, { version, enabled }) {
66
if (!enabled) return graphqlHTTP
77

8-
if (!semver.satisfies(version, '>=0.6.1 <0.9.0') || typeof graphqlHTTP !== 'function') {
8+
if (!semver.satisfies(version, '>=0.6.1 <0.10.0') || typeof graphqlHTTP !== 'function') {
99
agent.logger.debug('express-graphql version %s not supported - aborting...', version)
1010
return graphqlHTTP
1111
}

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -120,14 +120,14 @@
120120
"dependency-check": "^3.2.1",
121121
"elasticsearch": "^16.1.1",
122122
"express": "^4.16.4",
123-
"express-graphql": "^0.8.0",
123+
"express-graphql": "^0.9.0",
124124
"express-queue": "^0.0.12",
125125
"fastify": "^2.5.0",
126126
"finalhandler": "^1.1.2",
127127
"generic-pool": "^3.4.2",
128128
"get-port": "^4.0.0",
129129
"got": "^9.2.2",
130-
"graphql": "^14.3.1",
130+
"graphql": "^14.4.2",
131131
"handlebars": "^4.0.12",
132132
"hapi": "^18.1.0",
133133
"@hapi/hapi": "^18.2.0",

test/config.js

+4
Original file line numberDiff line numberDiff line change
@@ -630,6 +630,7 @@ test('disableInstrumentations', function (t) {
630630
var hapiVersion = require('hapi/package.json').version
631631
var mysql2Version = require('mysql2/package.json').version
632632
var wsVersion = require('ws/package.json').version
633+
var expressGraphqlVersion = require('express-graphql/package.json').version
633634

634635
var flattenedModules = Instrumentation.modules.reduce((acc, val) => acc.concat(val), [])
635636
var modules = new Set(flattenedModules)
@@ -651,6 +652,9 @@ test('disableInstrumentations', function (t) {
651652
if (semver.lt(process.version, '8.6.0') && semver.gte(wsVersion, '7.0.0')) {
652653
modules.delete('ws')
653654
}
655+
if (semver.lt(process.version, '7.6.0') && semver.gte(expressGraphqlVersion, '0.9.0')) {
656+
modules.delete('express-graphql')
657+
}
654658
if (semver.lt(process.version, '6.0.0')) {
655659
modules.delete('express-queue')
656660
modules.delete('apollo-server-core')

test/instrumentation/modules/express-graphql.js

+4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ var agent = require('../../..').start({
88
centralConfig: false
99
})
1010

11+
var version = require('express-graphql/package').version
12+
var semver = require('semver')
13+
if (semver.lt(process.version, '7.6.0') && semver.gte(version, '0.9.0')) process.exit()
14+
1115
var http = require('http')
1216

1317
var buildSchema = require('graphql').buildSchema

0 commit comments

Comments
 (0)