Typescript v5 + eslint 8.57 WIP

This commit also improves some type handling in the project.
This commit is contained in:
John Livingston
2024-09-07 14:49:27 +02:00
parent 64a9c7be21
commit 7b3d93b290
41 changed files with 2652 additions and 3054 deletions

View File

@ -88,7 +88,7 @@ class BotsCtl {
moderationBotProcess.stderr?.on('data', (data) => {
// change error level for non-relevant errors:
data = data.toString()
if (/Warning.*NODE_TLS_REJECT_UNAUTHORIZED.*'0'.*TLS/.test(data)) {
if (/Warning.*NODE_TLS_REJECT_UNAUTHORIZED.*'0'.*TLS/.test(data as string)) {
this.logger.debug(`ModerationBot stderr: ${data as string}`)
return
}
@ -123,9 +123,11 @@ class BotsCtl {
}
const p = new Promise<void>((resolve, reject) => {
try {
if (!this.moderationBotProcess) { resolve() }
const moderationBotProcess: ReturnType<typeof child_process.spawn> =
this.moderationBotProcess as ReturnType<typeof child_process.spawn>
if (!this.moderationBotProcess) {
resolve()
return
}
const moderationBotProcess: ReturnType<typeof child_process.spawn> = this.moderationBotProcess
let resolved = false
// Trying to kill, and force kill if it takes more than X seconds