Skip to content

Commit 98c85eb

Browse files
authored
chore: enforce explicit Buffer import and add lint rule (#6525)
Signed-off-by: Shivam Sharma <[email protected]>
1 parent a039e49 commit 98c85eb

File tree

14 files changed

+19
-1
lines changed

14 files changed

+19
-1
lines changed

.eslintrc.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,7 @@ rules:
88
indent: [error, 2, { MemberExpression: "off", SwitchCase: 1 }]
99
no-trailing-spaces: error
1010
no-unused-vars: [error, { vars: all, args: none, ignoreRestSiblings: true }]
11+
no-restricted-globals:
12+
- error
13+
- name: Buffer
14+
message: Use `import { Buffer } from "node:buffer"` instead of the global Buffer.

lib/response.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ var send = require('send');
3131
var extname = path.extname;
3232
var resolve = path.resolve;
3333
var vary = require('vary');
34+
const { Buffer } = require('node:buffer');
3435

3536
/**
3637
* Response prototype.

lib/utils.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ var mime = require('mime-types')
1919
var proxyaddr = require('proxy-addr');
2020
var qs = require('qs');
2121
var querystring = require('querystring');
22+
const { Buffer } = require('node:buffer');
2223

2324
/**
2425
* A list of lowercased HTTP methods that are supported by Node.js.

test/express.json.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
var assert = require('node:assert')
44
var AsyncLocalStorage = require('node:async_hooks').AsyncLocalStorage
5+
const { Buffer } = require('node:buffer');
56

67
var express = require('..')
78
var request = require('supertest')

test/express.raw.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ var AsyncLocalStorage = require('node:async_hooks').AsyncLocalStorage
55

66
var express = require('..')
77
var request = require('supertest')
8+
const { Buffer } = require('node:buffer');
89

910
describe('express.raw()', function () {
1011
before(function () {

test/express.static.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
var assert = require('node:assert')
44
var express = require('..')
55
var path = require('node:path')
6+
const { Buffer } = require('node:buffer');
7+
68
var request = require('supertest')
79
var utils = require('./support/utils')
810

test/express.text.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
var assert = require('node:assert')
44
var AsyncLocalStorage = require('node:async_hooks').AsyncLocalStorage
5-
5+
const { Buffer } = require('node:buffer');
66
var express = require('..')
77
var request = require('supertest')
88

test/express.urlencoded.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
var assert = require('node:assert')
44
var AsyncLocalStorage = require('node:async_hooks').AsyncLocalStorage
5+
const { Buffer } = require('node:buffer');
56

67
var express = require('..')
78
var request = require('supertest')

test/res.attachment.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
'use strict'
22

3+
const { Buffer } = require('node:buffer');
4+
35
var express = require('../')
46
, request = require('supertest');
57

test/res.download.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
var after = require('after');
44
var assert = require('node:assert')
55
var AsyncLocalStorage = require('node:async_hooks').AsyncLocalStorage
6+
const { Buffer } = require('node:buffer');
67

78
var express = require('..');
89
var path = require('node:path')

0 commit comments

Comments
 (0)