Skip to content

Commit f9fb12c

Browse files
authored
Merge branch 'master' into module_prefixes
2 parents 9c79ce4 + 6a40af8 commit f9fb12c

File tree

5 files changed

+9
-21
lines changed

5 files changed

+9
-21
lines changed

History.md

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
unreleased
22
========================
33

4+
* Remove `utils-merge` dependency - use spread syntax instead
45
* Remove `Object.setPrototypeOf` polyfill
56
* cleanup: remove AsyncLocalStorage check from tests
67
* cleanup: remove unnecessary require for global Buffer

lib/application.js

+1-11
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ var methods = require('./utils').methods;
2121
var compileETag = require('./utils').compileETag;
2222
var compileQueryParser = require('./utils').compileQueryParser;
2323
var compileTrust = require('./utils').compileTrust;
24-
var merge = require('utils-merge');
2524
var resolve = require('node:path').resolve;
2625
var once = require('once')
2726
var Router = require('router');
@@ -525,7 +524,6 @@ app.render = function render(name, options, callback) {
525524
var done = callback;
526525
var engines = this.engines;
527526
var opts = options;
528-
var renderOptions = {};
529527
var view;
530528

531529
// support callback function as second arg
@@ -534,16 +532,8 @@ app.render = function render(name, options, callback) {
534532
opts = {};
535533
}
536534

537-
// merge app.locals
538-
merge(renderOptions, this.locals);
539-
540-
// merge options._locals
541-
if (opts._locals) {
542-
merge(renderOptions, opts._locals);
543-
}
544-
545535
// merge options
546-
merge(renderOptions, opts);
536+
var renderOptions = { ...this.locals, ...opts._locals, ...opts };
547537

548538
// set .cache unless explicitly provided
549539
if (renderOptions.cache == null) {

lib/response.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ var mime = require('mime-types')
2222
var path = require('node:path');
2323
var pathIsAbsolute = require('node:path').isAbsolute;
2424
var statuses = require('statuses')
25-
var merge = require('utils-merge');
2625
var sign = require('cookie-signature').sign;
2726
var normalizeType = require('./utils').normalizeType;
2827
var normalizeTypes = require('./utils').normalizeTypes;
@@ -732,7 +731,7 @@ res.clearCookie = function clearCookie(name, options) {
732731
*/
733732

734733
res.cookie = function (name, value, options) {
735-
var opts = merge({}, options);
734+
var opts = { ...options };
736735
var secret = this.req.secret;
737736
var signed = opts.signed;
738737

package.json

+5-6
Original file line numberDiff line numberDiff line change
@@ -59,19 +59,18 @@
5959
"serve-static": "^2.1.0",
6060
"statuses": "2.0.1",
6161
"type-is": "^2.0.0",
62-
"utils-merge": "1.0.1",
6362
"vary": "~1.1.2"
6463
},
6564
"devDependencies": {
6665
"after": "0.8.2",
67-
"connect-redis": "3.4.2",
68-
"cookie-parser": "1.4.6",
66+
"connect-redis": "8.0.1",
67+
"cookie-parser": "1.4.7",
6968
"cookie-session": "2.0.0",
70-
"ejs": "3.1.9",
69+
"ejs": "3.1.10",
7170
"eslint": "8.47.0",
72-
"express-session": "1.17.2",
71+
"express-session": "1.18.1",
7372
"hbs": "4.2.0",
74-
"marked": "0.7.0",
73+
"marked": "15.0.3",
7574
"method-override": "3.0.0",
7675
"mocha": "10.2.0",
7776
"morgan": "1.10.0",

test/res.cookie.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
var express = require('../')
44
, request = require('supertest')
55
, cookieParser = require('cookie-parser')
6-
var merge = require('utils-merge');
76

87
describe('res', function(){
98
describe('.cookie(name, object)', function(){
@@ -130,7 +129,7 @@ describe('res', function(){
130129
var app = express();
131130

132131
var options = { maxAge: 1000 };
133-
var optionsCopy = merge({}, options);
132+
var optionsCopy = { ...options };
134133

135134
app.use(function(req, res){
136135
res.cookie('name', 'tobi', options)

0 commit comments

Comments
 (0)