Upgraded to Node 26: updated better-sqlite3 and config, replaced simple-node-logger with local logger.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
24696f6585
commit
01f356c0b1
Generated
+614
-1353
File diff suppressed because it is too large
Load Diff
+6
-4
@@ -18,10 +18,10 @@
|
||||
"author": "Niels Simenon",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"better-sqlite3": "^8.3.0",
|
||||
"better-sqlite3": "^13.0.3",
|
||||
"bhttp": "^1.2.8",
|
||||
"bottleneck": "^2.19.5",
|
||||
"config": "^3.3.6",
|
||||
"config": "^5.0.1",
|
||||
"date-fns": "^2.29.3",
|
||||
"html-entities": "^2.3.2",
|
||||
"inflect": "^0.5.0",
|
||||
@@ -33,7 +33,6 @@
|
||||
"linkify-it": "^3.0.3",
|
||||
"markov-strings": "^3.0.1",
|
||||
"mathjs": "^11.8.0",
|
||||
"simple-node-logger": "^21.8.12",
|
||||
"socket.io-client": "^4.7.2",
|
||||
"string-similarity": "^4.0.4",
|
||||
"tensify": "^0.0.4",
|
||||
@@ -43,7 +42,10 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/eslint-parser": "^7.16.0",
|
||||
"eslint": "^7.2.0",
|
||||
"eslint": "^7.32.0",
|
||||
"eslint-config-airbnb-base": "^14.2.1"
|
||||
},
|
||||
"allowScripts": {
|
||||
"better-sqlite3@13.0.3": true
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -2,8 +2,8 @@
|
||||
|
||||
const config = require('config');
|
||||
const irc = require('irc');
|
||||
const logger = require('simple-node-logger').createSimpleLogger();
|
||||
const { argv } = require('yargs');
|
||||
const logger = require('./utils/logger')();
|
||||
// const timers = require('timers/promises');
|
||||
|
||||
const {
|
||||
|
||||
+1
-1
@@ -2,9 +2,9 @@
|
||||
|
||||
const config = require('config');
|
||||
const fs = require('fs').promises;
|
||||
const logger = require('simple-node-logger').createSimpleLogger();
|
||||
const { getWeek } = require('date-fns');
|
||||
const { argv } = require('yargs');
|
||||
const logger = require('./utils/logger')();
|
||||
// const timers = require('timers/promises');
|
||||
|
||||
const getLeaders = require('./utils/get-leaders');
|
||||
|
||||
+1
-1
@@ -4,8 +4,8 @@ const config = require('config');
|
||||
const { setTimeout: delay } = require('timers/promises');
|
||||
const bhttp = require('bhttp');
|
||||
const WebSocket = require('ws');
|
||||
const logger = require('simple-node-logger').createSimpleLogger();
|
||||
const { argv } = require('yargs');
|
||||
const logger = require('./utils/logger')();
|
||||
|
||||
const {
|
||||
onMessage,
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
'use strict';
|
||||
|
||||
const util = require('util');
|
||||
|
||||
// drop-in for simple-node-logger's createSimpleLogger, which no longer runs on recent Node versions
|
||||
const levels = ['debug', 'info', 'warn', 'error'];
|
||||
|
||||
function createLogger() {
|
||||
let minLevel = levels.indexOf('info');
|
||||
|
||||
function log(level, args) {
|
||||
if (levels.indexOf(level) < minLevel) {
|
||||
return;
|
||||
}
|
||||
|
||||
const time = new Date().toTimeString().slice(0, 8);
|
||||
const ms = String(new Date().getMilliseconds()).padStart(3, '0');
|
||||
// everything goes to stdout like before, so pm2 keeps writing it all to the same log file
|
||||
console.log(`${time}.${ms} ${level.toUpperCase().padEnd(5)} ${util.format(...args)}`);
|
||||
}
|
||||
|
||||
return {
|
||||
setLevel: (level) => {
|
||||
if (levels.includes(level)) {
|
||||
minLevel = levels.indexOf(level);
|
||||
}
|
||||
},
|
||||
...Object.fromEntries(levels.map((level) => [level, (...args) => log(level, args)])),
|
||||
};
|
||||
}
|
||||
|
||||
module.exports = createLogger;
|
||||
Reference in New Issue
Block a user