Skip to content

Commit dc57b5a

Browse files
authored
Upgrade ESLint from v8 to v9 (#5215)
1 parent f8cc54a commit dc57b5a

File tree

42 files changed

+336
-392
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+336
-392
lines changed

eslint.config.mjs

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const TEST_FILES = [
2222

2323
export default [
2424
{
25+
name: 'dd-trace/global-ignore',
2526
ignores: [
2627
'**/coverage', // Just coverage reports.
2728
'**/dist', // Generated

integration-tests/ci-visibility/dynamic-instrumentation/test-hit-breakpoint.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable */
21
const sum = require('./dependency')
32
const { expect } = require('chai')
43

integration-tests/ci-visibility/dynamic-instrumentation/test-not-hit-breakpoint.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable */
21
const sum = require('./dependency')
32
const { expect } = require('chai')
43

Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
describe('test-flaky-test-retries', () => {
22
it('can retry failed tests', () => {
3-
// eslint-disable-next-line
43
expect(1).toEqual(2)
54
})
65
})

integration-tests/ci-visibility/jest-flaky/flaky-passes.js

-2
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,10 @@ let counter = 0
22

33
describe('test-flaky-test-retries', () => {
44
it('can retry flaky tests', () => {
5-
// eslint-disable-next-line
65
expect(++counter).toEqual(3)
76
})
87

98
it('will not retry passed tests', () => {
10-
// eslint-disable-next-line
119
expect(3).toEqual(3)
1210
})
1311
})

integration-tests/ci-visibility/jestEnvironmentBadInit.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// eslint-disable-next-line
21
require('dd-trace').init({
32
service: 'dd-trace-bad-init'
43
})

integration-tests/ci-visibility/run-workerpool.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// eslint-disable-next-line
21
const workerpool = require('workerpool')
32
const pool = workerpool.pool({ workerType: 'process' })
43

Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
// eslint-disable-next-line
21
require('dd-trace/ci/cypress/support')
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
1-
// eslint-disable-next-line
21
const { expect } = require('chai')
32
const dependency = require('./dependency')
43

54
describe('subproject-test', () => {
65
it('can run', () => {
7-
// eslint-disable-next-line
86
expect(dependency(1, 2)).to.equal(3)
97
})
108
})
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
describe('test', () => {
22
it('can do snapshot', () => {
3-
// eslint-disable-next-line
43
expect(1 + 2).toMatchSnapshot()
54
})
65
})

integration-tests/cypress-esm-config.mjs

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
// eslint-disable-next-line import/no-extraneous-dependencies
21
import cypress from 'cypress'
32

43
async function runCypress () {

integration-tests/package-guardrails/index.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
'use strict'
22

33
/* eslint-disable no-console */
4-
/* eslint-disable import/no-extraneous-dependencies */
54

65
try {
76
const P = require('bluebird')

loader-hook.mjs

-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1 @@
1-
// TODO(bengl): Not sure why `import/export` fails on this line, but it's just
2-
// a passthrough to another module so it should be fine. Disabling for now.
3-
4-
// eslint-disable-next-line import/export
51
export * from 'import-in-the-middle/hook.mjs'

package.json

+8-8
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,10 @@
116116
},
117117
"devDependencies": {
118118
"@apollo/server": "^4.11.0",
119-
"@eslint/eslintrc": "^3.1.0",
120-
"@eslint/js": "^8.57.1",
119+
"@eslint/eslintrc": "^3.2.0",
120+
"@eslint/js": "^9.19.0",
121121
"@msgpack/msgpack": "^3.0.0-beta3",
122-
"@stylistic/eslint-plugin-js": "^2.8.0",
122+
"@stylistic/eslint-plugin-js": "^3.0.1",
123123
"@types/node": "^16.0.0",
124124
"autocannon": "^4.5.2",
125125
"aws-sdk": "^2.1446.0",
@@ -132,12 +132,12 @@
132132
"cli-table3": "^0.6.3",
133133
"dotenv": "16.3.1",
134134
"esbuild": "0.16.12",
135-
"eslint": "^8.57.0",
135+
"eslint": "^9.19.0",
136136
"eslint-config-standard": "^17.1.0",
137-
"eslint-plugin-import": "^2.29.1",
138-
"eslint-plugin-mocha": "^10.4.3",
139-
"eslint-plugin-n": "^16.6.2",
140-
"eslint-plugin-promise": "^6.4.0",
137+
"eslint-plugin-import": "^2.31.0",
138+
"eslint-plugin-mocha": "^10.5.0",
139+
"eslint-plugin-n": "^17.15.1",
140+
"eslint-plugin-promise": "^7.2.1",
141141
"express": "^4.21.2",
142142
"get-port": "^3.2.0",
143143
"glob": "^7.1.6",

packages/datadog-instrumentations/test/generic-pool.spec.js

-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ describe('Instrumentation', () => {
2828
const store = 'store'
2929

3030
storage('legacy').run(store, () => {
31-
// eslint-disable-next-line n/handle-callback-err
3231
pool.acquire((err, resource) => {
3332
pool.release(resource)
3433
expect(storage('legacy').getStore()).to.equal(store)

packages/datadog-instrumentations/test/mongoose.spec.js

-3
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,6 @@ describe('mongoose instrumentations', () => {
178178
Test.deleteOne({ type: 'test' }, (err) => {
179179
expect(err).to.be.null
180180

181-
// eslint-disable-next-line n/handle-callback-err
182181
Test.count({ type: 'test' }, (err, res) => {
183182
expect(res).to.be.equal(2) // 3 -> delete 1 -> 2
184183

@@ -259,7 +258,6 @@ describe('mongoose instrumentations', () => {
259258
expect(item).not.to.be.null
260259
expect(item.name).to.be.equal('test1')
261260

262-
// eslint-disable-next-line n/handle-callback-err
263261
Test.count({ type: 'test' }, (err, res) => {
264262
expect(res).to.be.equal(2) // 3 -> delete 1 -> 2
265263

@@ -425,7 +423,6 @@ describe('mongoose instrumentations', () => {
425423
$set: {
426424
other: 'modified-other'
427425
}
428-
// eslint-disable-next-line n/handle-callback-err
429426
}).then((err) => {
430427
Test.find({ type: 'test' }).then((items) => {
431428
expect(items.length).to.be.equal(3)

packages/datadog-instrumentations/test/url.spec.js

-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ names.forEach(name => {
3434

3535
describe('url.parse', () => {
3636
it('should publish', () => {
37-
// eslint-disable-next-line n/no-deprecated-api
3837
const result = url.parse('https://www.datadoghq.com')
3938

4039
sinon.assert.calledOnceWithExactly(parseFinishedChannelCb, {

packages/datadog-plugin-aerospike/test/index.spec.js

-1
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,6 @@ describe('Plugin', () => {
214214
index: 'tags_idx',
215215
datatype: aerospike.indexDataType.STRING
216216
}
217-
// eslint-disable-next-line n/handle-callback-err
218217
client.createIndex(index, (error, job) => {
219218
job.waitUntilDone((waitError) => {
220219
const query = client.query(ns, 'demo')

packages/datadog-plugin-amqplib/test/index.spec.js

-1
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,6 @@ describe('Plugin', () => {
276276
channel.assertQueue('', {}, (err, ok) => {
277277
if (err) return
278278
channel.sendToQueue(ok.queue, Buffer.from('content'))
279-
// eslint-disable-next-line n/handle-callback-err
280279
channel.consume(ok.queue, () => {}, {}, (err, ok) => {})
281280
})
282281
},

packages/datadog-plugin-aws-sdk/test/stepfunctions.spec.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/* eslint-disable @stylistic/js/max-len */
21
'use strict'
32

43
const semver = require('semver')

packages/datadog-plugin-connect/test/index.spec.js

-3
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,6 @@ describe('Plugin', () => {
490490
const error = new Error('boom')
491491

492492
app.use((req, res) => { throw error })
493-
// eslint-disable-next-line n/handle-callback-err
494493
app.use((error, req, res, next) => {
495494
res.statusCode = 500
496495
res.end()
@@ -661,7 +660,6 @@ describe('Plugin', () => {
661660
const error = new Error('boom')
662661

663662
app.use((req, res) => { throw error })
664-
// eslint-disable-next-line n/handle-callback-err
665663
app.use((error, req, res, next) => {
666664
res.statusCode = 500
667665
res.end()
@@ -803,7 +801,6 @@ describe('Plugin', () => {
803801
const error = new Error('boom')
804802

805803
app.use((req, res) => { throw error })
806-
// eslint-disable-next-line n/handle-callback-err
807804
app.use((error, req, res, next) => {
808805
res.statusCode = 500
809806
res.end()

packages/datadog-plugin-express/test/index.spec.js

-5
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ describe('Plugin', () => {
6464
const app = express()
6565

6666
app.use(() => { throw new Error('boom') })
67-
// eslint-disable-next-line n/handle-callback-err
6867
app.use((err, req, res, next) => {
6968
res.status(200).send()
7069
})
@@ -334,7 +333,6 @@ describe('Plugin', () => {
334333
next = _next
335334
})
336335
app.use(() => { throw error })
337-
// eslint-disable-next-line n/handle-callback-err
338336
app.use((err, req, res, next) => next())
339337
app.get('/user/:id', (req, res) => {
340338
res.status(200).send()
@@ -1155,7 +1153,6 @@ describe('Plugin', () => {
11551153
const error = new Error('boom')
11561154

11571155
app.use((req, res, next) => next(error))
1158-
// eslint-disable-next-line n/handle-callback-err
11591156
app.use((error, req, res, next) => res.status(500).send())
11601157

11611158
appListener = app.listen(0, 'localhost', () => {
@@ -1193,7 +1190,6 @@ describe('Plugin', () => {
11931190
const error = new Error('boom')
11941191

11951192
app.use((req, res) => { throw error })
1196-
// eslint-disable-next-line n/handle-callback-err
11971193
app.use((error, req, res, next) => res.status(500).send())
11981194

11991195
appListener = app.listen(0, 'localhost', () => {
@@ -1711,7 +1707,6 @@ describe('Plugin', () => {
17111707
const error = new Error('boom')
17121708

17131709
app.use((req, res) => { throw error })
1714-
// eslint-disable-next-line n/handle-callback-err
17151710
app.use((error, req, res, next) => res.status(500).send())
17161711

17171712
appListener = app.listen(0, 'localhost', () => {

packages/datadog-plugin-fastify/test/tracing.spec.js

-2
Original file line numberDiff line numberDiff line change
@@ -435,7 +435,6 @@ describe('Plugin', () => {
435435
it('should handle reply exceptions', done => {
436436
let error
437437

438-
// eslint-disable-next-line n/handle-callback-err
439438
app.setErrorHandler((error, request, reply) => {
440439
reply.statusCode = 500
441440
reply.send()
@@ -469,7 +468,6 @@ describe('Plugin', () => {
469468
})
470469

471470
it('should ignore reply exceptions if the request succeeds', done => {
472-
// eslint-disable-next-line n/handle-callback-err
473471
app.setErrorHandler((error, request, reply) => {
474472
reply.statusCode = 200
475473
reply.send()

packages/datadog-plugin-fs/test/index.spec.js

-4
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,6 @@ describe('Plugin', () => {
187187

188188
it('should handle errors', (done) => {
189189
const filename = path.join(__filename, Math.random().toString())
190-
// eslint-disable-next-line n/handle-callback-err
191190
fs.open(filename, 'r', (err) => {
192191
expectOneSpan(agent, done, {
193192
resource: 'open',
@@ -242,7 +241,6 @@ describe('Plugin', () => {
242241

243242
it('should handle errors', (done) => {
244243
const filename = path.join(__filename, Math.random().toString())
245-
// eslint-disable-next-line n/handle-callback-err
246244
fs.promises.open(filename, 'r').catch((err) => {
247245
expectOneSpan(agent, done, {
248246
resource: 'promises.open',
@@ -1366,7 +1364,6 @@ describe('Plugin', () => {
13661364
'file.path': __filename
13671365
}
13681366
})
1369-
// eslint-disable-next-line n/handle-callback-err
13701367
// eslint-disable-next-line n/no-deprecated-api
13711368
fs.exists(__filename, () => {})
13721369
})
@@ -1962,7 +1959,6 @@ function testHandleErrors (fs, name, tested, args, agent) {
19621959
if (err) reject(err)
19631960
else resolve()
19641961
}
1965-
// eslint-disable-next-line n/handle-callback-err
19661962
tested(fs, args, null, err => {
19671963
expectOneSpan(agent, done, {
19681964
resource: name,

packages/datadog-plugin-http2/test/client.spec.js

-1
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,6 @@ describe('Plugin', () => {
534534
.catch(done)
535535

536536
const client = http2.connect(`${protocol}://localhost:7357`)
537-
// eslint-disable-next-line n/handle-callback-err
538537
.on('error', (err) => {})
539538

540539
const req = client.request({ ':path': '/user' })

packages/datadog-plugin-mariadb/test/index.spec.js

-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ describe('Plugin', () => {
6767
tracer.scope().activate(span, () => {
6868
const span = tracer.scope().active()
6969

70-
// eslint-disable-next-line n/handle-callback-err
7170
connection.query('SELECT 1 + 1 AS solution', (err, results, fields) => {
7271
try {
7372
expect(results).to.not.be.null

packages/datadog-plugin-mysql/test/index.spec.js

-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ describe('Plugin', () => {
4747

4848
tracer.scope().activate(span, () => {
4949
const span = tracer.scope().active()
50-
// eslint-disable-next-line n/handle-callback-err
5150
connection.query('SELECT 1 + 1 AS solution', (err, results, fields) => {
5251
expect(results).to.not.be.null
5352
expect(fields).to.not.be.null

packages/datadog-plugin-mysql2/test/index.spec.js

-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ describe('Plugin', () => {
5757
tracer.scope().activate(span, () => {
5858
const span = tracer.scope().active()
5959

60-
// eslint-disable-next-line n/handle-callback-err
6160
connection.query('SELECT 1 + 1 AS solution', (err, results, fields) => {
6261
try {
6362
expect(results).to.not.be.null

packages/datadog-plugin-next/test/server.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const { PORT, HOSTNAME } = process.env
55
const { createServer } = require('http')
66
// eslint-disable-next-line n/no-deprecated-api
77
const { parse } = require('url')
8-
const next = require('next') // eslint-disable-line import/no-extraneous-dependencies
8+
const next = require('next')
99

1010
const app = next({ dir: __dirname, dev: false, quiet: true, hostname: HOSTNAME, port: PORT })
1111
const handle = app.getRequestHandler()

packages/datadog-plugin-openai/src/tracing.js

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ let normalize
1515

1616
function safeRequire (path) {
1717
try {
18-
// eslint-disable-next-line import/no-extraneous-dependencies
1918
return require(path)
2019
} catch {
2120
return null

packages/datadog-plugin-router/test/index.spec.js

-1
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,6 @@ describe('Plugin', () => {
145145
}
146146
}, { rejectFirst: true })
147147

148-
// eslint-disable-next-line n/handle-callback-err
149148
const httpd = server(router, (req, res) => err => res.end()).listen(0, 'localhost')
150149
await once(httpd, 'listening')
151150
const port = httpd.address().port

packages/dd-trace/src/spanleak.js

-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ module.exports.addSpan = function (span) {
8383

8484
const now = Date.now()
8585
const expiration = now + LIFETIME
86-
// eslint-disable-next-line no-undef
8786
const wrapped = new WeakRef(span)
8887
spans.add(wrapped, expiration)
8988
// registry.register(span, span._name)

packages/dd-trace/test/appsec/iast/analyzers/resources/fs-async-way-method.js

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ const fs = require('fs')
44

55
module.exports = function (methodName, args, cb) {
66
return new Promise((resolve, reject) => {
7-
// eslint-disable-next-line n/handle-callback-err
87
fs[methodName](...args, (err, res) => {
98
resolve(cb(res))
109
})

packages/dd-trace/test/appsec/iast/resources/eval.js

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ const app = express()
1010
const port = process.env.APP_PORT || 3000
1111

1212
app.get('/eval', async (req, res) => {
13-
// eslint-disable-next-line no-eval
1413
require('./eval-methods').runEval(req.query.code, 'test-result')
1514

1615
res.end('OK')

packages/dd-trace/test/appsec/next/pages-dir/server.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ const { PORT, HOSTNAME } = process.env
55
const { createServer } = require('http')
66
// eslint-disable-next-line n/no-deprecated-api
77
const { parse } = require('url')
8-
const next = require('next') // eslint-disable-line import/no-extraneous-dependencies
8+
const next = require('next')
99

1010
const app = next({ dir: __dirname, dev: false, quiet: true, hostname: HOSTNAME })
1111
const handle = app.getRequestHandler()

packages/dd-trace/test/ci-visibility/dynamic-instrumentation/target-app/di-dependency.js

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
'use strict'
22

33
module.exports = function (a, b) {
4-
// eslint-disable-next-line no-console
54
const localVar = 1
65
if (a > 10) {
76
throw new Error('a is too big')

packages/dd-trace/test/custom-metrics.spec.js

-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ describe('Custom Metrics', () => {
5353
if (stdout) console.log(stdout)
5454
if (stderr) console.error(stderr)
5555

56-
// eslint-disable-next-line no-undef
5756
expect(metricsData.split('#')[0]).to.equal('page.views.data:1|c|')
5857

5958
done()

0 commit comments

Comments
 (0)