Compare commits

...
2 Commits
Author SHA1 Message Date
ThePendulum e610f4212c 1.31.1 2026-10-18 01:14:25 +02:00
ThePendulumandClaude Opus 5.5 01f356c0b1 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>
2026-10-18 01:08:03 +02:00
7 changed files with 659 additions and 1364 deletions
+1 -1
View File
@@ -1 +1 @@
v18.15.0
v26.12.0
+616 -1355
View File
File diff suppressed because it is too large Load Diff
+7 -5
View File
@@ -1,6 +1,6 @@
{
"name": "schat2-clive",
"version": "1.31.0",
"version": "1.31.1",
"description": "Game host for SChat 2-powered chat sites",
"main": "src/app.js",
"scripts": {
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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,
+32
View File
@@ -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;