From 59cee58cb028f51245d3b58e391ec189460bde59 Mon Sep 17 00:00:00 2001 From: Joe Uhren Date: Sat, 4 Dec 2021 12:44:35 -0700 Subject: [PATCH] Update node dependencies + fix breaking changes -All node dependencies are up-to-date in package.json -Updated semantic versioning of some node dependencies in package.json -Applied fixes to necessary explorer files to fix breaking changes to mongoose dependency -Update README with new Node.js and MongoDB version recommendations NOTE: Node.js must be updated to at least v14.13.1 to fix breaking errors in a few of the updated dependencies --- README.md | 4 ++-- lib/database.js | 2 +- package.json | 32 ++++++++++++++++---------------- scripts/benchmark.js | 2 +- scripts/sync.js | 6 +++--- 5 files changed, 23 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index fb85e5e..183c7b7 100644 --- a/README.md +++ b/README.md @@ -69,8 +69,8 @@ Table of Contents ### Features - Built using the following scripts and technologies: - - Node.js (v14.15.4 or newer recommended) - - MongoDB (v4.4.3 or newer recommended) + - Node.js (v16.13.1 or newer recommended) + - MongoDB (v5.0.4 or newer recommended) - JQuery v3.5.1 - Bootstrap v4.5.3 - DataTables v1.10.22 diff --git a/lib/database.js b/lib/database.js index a80d55e..253635b 100644 --- a/lib/database.js +++ b/lib/database.js @@ -214,7 +214,7 @@ function hex_to_ascii(hex) { module.exports = { // initialize DB connect: function(database, cb) { - mongoose.connect(database, { useNewUrlParser: true, useCreateIndex: true, useUnifiedTopology: true, useFindAndModify: false }, function(err) { + mongoose.connect(database, function(err) { if (err) { console.log('Unable to connect to database: %s', database); console.log('Aborting'); diff --git a/package.json b/package.json index 00c7938..2a91feb 100644 --- a/package.json +++ b/package.json @@ -25,26 +25,26 @@ }, "dependencies": { "express": ">=4.17.1", - "async": "^3.1.0", + "async": "^3.2.2", "intl": "^1.2.5", "serve-favicon": "^2.5.0", - "morgan": ">=1.9.1", - "cookie-parser": "~1.4.4", - "body-parser": "~1.19.0", - "debug": ">=4.1.1", - "pug": "~3.0.0", - "postman-request": "2.88.1-postman.27", - "jsonminify": "0.4.1", + "morgan": ">=1.10.0", + "cookie-parser": "^1.4.6", + "body-parser": "^1.19.0", + "debug": ">=4.3.3", + "pug": "~3.0.2", + "postman-request": "^2.88.1-postman.30", + "jsonminify": "^0.4.1", "jstransformer-markdown-it": "^2.1.0", - "mongodb": "3.6.3", - "mongoose": "5.11.4", - "qr-image": "~3.2.0", - "sass": "1.30.0", - "json": "10.0.0", - "strip-json-comments-cli": "1.0.1", - "bad-words": "3.0.4" + "mongodb": "^4.2.1", + "mongoose": "^6.0.14", + "qr-image": "^3.2.0", + "sass": "^1.44.0", + "json": "^11.0.0", + "strip-json-comments-cli": "^2.0.1", + "bad-words": "^3.0.4" }, "devDependencies": { - "jasmine": "~3.6.3" + "jasmine": ">=3.6.3" } } \ No newline at end of file diff --git a/scripts/benchmark.js b/scripts/benchmark.js index 618cb1d..340ef89 100644 --- a/scripts/benchmark.js +++ b/scripts/benchmark.js @@ -17,7 +17,7 @@ dbString = dbString + '@' + settings.dbsettings.address; dbString = dbString + ':' + settings.dbsettings.port; dbString = dbString + "/IQUIDUS-BENCHMARK"; -mongoose.connect(dbString, { useNewUrlParser: true, useCreateIndex: true, useUnifiedTopology: true, useFindAndModify: false }, function(err) { +mongoose.connect(dbString, function(err) { if (err) { console.log('Unable to connect to database: %s', dbString); console.log('Aborting'); diff --git a/scripts/sync.js b/scripts/sync.js index 17aa151..c507e8b 100644 --- a/scripts/sync.js +++ b/scripts/sync.js @@ -145,7 +145,7 @@ if (database == 'peers') { console.log('syncing peers.. please wait..'); // syncing peers does not require a lock - mongoose.connect(dbString, { useNewUrlParser: true, useCreateIndex: true, useUnifiedTopology: true, useFindAndModify: false }, function(err) { + mongoose.connect(dbString, function(err) { if (err) { console.log('Unable to connect to database: %s', dbString); console.log('Aborting'); @@ -226,7 +226,7 @@ if (database == 'peers') { console.log('syncing masternodes.. please wait..'); // syncing masternodes does not require a lock - mongoose.connect(dbString, { useNewUrlParser: true, useCreateIndex: true, useUnifiedTopology: true, useFindAndModify: false }, function(err) { + mongoose.connect(dbString, function(err) { if (err) { console.log('Unable to connect to database: %s', dbString); console.log('Aborting'); @@ -279,7 +279,7 @@ if (database == 'peers') { } else { create_lock(function () { console.log("script launched with pid: " + process.pid); - mongoose.connect(dbString, { useNewUrlParser: true, useCreateIndex: true, useUnifiedTopology: true, useFindAndModify: false }, function(err) { + mongoose.connect(dbString, function(err) { if (err) { console.log('Unable to connect to database: %s', dbString); console.log('Aborting');