Skip to content

Commit b11122b

Browse files
authored
chore: replace methods dependency with standard library (#6196)
1 parent 43020ff commit b11122b

8 files changed

+13
-6
lines changed

History.md

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ unreleased
55
* cleanup: remove AsyncLocalStorage check from tests
66
* cleanup: remove unnecessary require for global Buffer
77
* perf: use loop for acceptParams
8+
* Replace `methods` dependency with standard library
89

910
5.0.1 / 2024-10-08
1011
==========

lib/application.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@
1414
*/
1515

1616
var finalhandler = require('finalhandler');
17-
var methods = require('methods');
1817
var debug = require('debug')('express:application');
1918
var View = require('./view');
2019
var http = require('http');
20+
var methods = require('./utils').methods;
2121
var compileETag = require('./utils').compileETag;
2222
var compileQueryParser = require('./utils').compileQueryParser;
2323
var compileTrust = require('./utils').compileTrust;

lib/utils.js

+7
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,20 @@
1212
* @api private
1313
*/
1414

15+
var { METHODS } = require('node:http');
1516
var contentType = require('content-type');
1617
var etag = require('etag');
1718
var mime = require('mime-types')
1819
var proxyaddr = require('proxy-addr');
1920
var qs = require('qs');
2021
var querystring = require('querystring');
2122

23+
/**
24+
* A list of lowercased HTTP methods that are supported by Node.js.
25+
* @api private
26+
*/
27+
exports.methods = METHODS.map((method) => method.toLowerCase());
28+
2229
/**
2330
* Return strong ETag for `body`.
2431
*

package.json

-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@
4747
"fresh": "2.0.0",
4848
"http-errors": "2.0.0",
4949
"merge-descriptors": "^2.0.0",
50-
"methods": "~1.1.2",
5150
"mime-types": "^3.0.0",
5251
"on-finished": "2.4.1",
5352
"once": "1.4.0",

test/Route.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var after = require('after');
44
var assert = require('assert')
55
var express = require('../')
66
, Route = express.Route
7-
, methods = require('methods')
7+
, methods = require('../lib/utils').methods
88

99
describe('Route', function(){
1010
it('should work without handlers', function(done) {

test/Router.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
var after = require('after');
44
var express = require('../')
55
, Router = express.Router
6-
, methods = require('methods')
6+
, methods = require('../lib/utils').methods
77
, assert = require('assert');
88

99
describe('Router', function(){

test/app.router.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ var after = require('after');
44
var express = require('../')
55
, request = require('supertest')
66
, assert = require('assert')
7-
, methods = require('methods');
7+
, methods = require('../lib/utils').methods;
88

99
var shouldSkipQuery = require('./support/utils').shouldSkipQuery
1010

test/res.send.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
var assert = require('assert')
44
var express = require('..');
5-
var methods = require('methods');
5+
var methods = require('../lib/utils').methods;
66
var request = require('supertest');
77
var utils = require('./support/utils');
88

0 commit comments

Comments
 (0)