🔧 Add tsconfig and fix some TS errors
This commit is contained in:
@@ -1,10 +1,11 @@
|
|||||||
|
import * as WebSocket from "ws";
|
||||||
|
import * as express from "express";
|
||||||
|
|
||||||
import { AddressInfo, Socket } from "net";
|
import { AddressInfo, Socket } from "net";
|
||||||
import { IncomingMessage, Server } from "http";
|
import { IncomingMessage, Server } from "http";
|
||||||
import { save, scheduledActions } from "./miniDb";
|
import { save, scheduledActions } from "./miniDb";
|
||||||
|
|
||||||
import { Action } from "../../interfaces/actions/Action";
|
import { Action } from "../../interfaces/actions/Action";
|
||||||
import WebSocket from "ws";
|
|
||||||
import express from "express";
|
|
||||||
import { handleClientAction } from "../chatClient";
|
import { handleClientAction } from "../chatClient";
|
||||||
import { isDevelopment } from "./util";
|
import { isDevelopment } from "./util";
|
||||||
import { join } from "path";
|
import { join } from "path";
|
||||||
@@ -73,7 +74,7 @@ function onListening() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function onUpgrade(req: IncomingMessage, socket: Socket, head: Buffer) {
|
function onUpgrade(req: IncomingMessage, socket: Socket, head: Buffer) {
|
||||||
wsServer.handleUpgrade(req, socket, head, (socket) => {
|
wsServer.handleUpgrade(req, socket, head, (socket: WebSocket) => {
|
||||||
wsServer.emit("connection", socket, req);
|
wsServer.emit("connection", socket, req);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@@ -41,24 +41,17 @@ async function russianRoulette(
|
|||||||
// eslint-disable-next-line require-atomic-updates
|
// eslint-disable-next-line require-atomic-updates
|
||||||
msg.message = win ? "" : "got shot";
|
msg.message = win ? "" : "got shot";
|
||||||
|
|
||||||
const promises: Array<Promise<unknown>> = [];
|
try {
|
||||||
|
if (!win) {
|
||||||
|
await timeout(channel, userDisplayName, timeoutSeconds, "F en la ruleta");
|
||||||
|
|
||||||
if (!win) {
|
await say(
|
||||||
promises.push(
|
|
||||||
timeout(channel, userDisplayName, timeoutSeconds, "F en la ruleta")
|
|
||||||
);
|
|
||||||
promises.push(
|
|
||||||
say(
|
|
||||||
channel,
|
channel,
|
||||||
`PepeHands ${userDisplayName} no ha sobrevivido para contarlo`
|
`PepeHands ${userDisplayName} no ha sobrevivido para contarlo`
|
||||||
)
|
);
|
||||||
);
|
} else {
|
||||||
} else {
|
await say(channel, `rdCool Clap ${userDisplayName}`);
|
||||||
promises.push(say(channel, `rdCool Clap ${userDisplayName}`));
|
}
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
await Promise.allSettled(promises);
|
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
if (e instanceof Error) {
|
if (e instanceof Error) {
|
||||||
console.log(`${LOG_PREFIX}${e.message}`);
|
console.log(`${LOG_PREFIX}${e.message}`);
|
||||||
|
22
tsconfig.json
Normal file
22
tsconfig.json
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"outDir": "dist",
|
||||||
|
"target": "ES2017",
|
||||||
|
"module": "CommonJS",
|
||||||
|
"moduleResolution": "Node",
|
||||||
|
|
||||||
|
"allowUnreachableCode": false,
|
||||||
|
"allowUnusedLabels": false,
|
||||||
|
"alwaysStrict": true,
|
||||||
|
"exactOptionalPropertyTypes": true,
|
||||||
|
"noFallthroughCasesInSwitch": true,
|
||||||
|
// "noImplicitAny": true, // enabled on strict mode
|
||||||
|
"noImplicitReturns": true,
|
||||||
|
// "noImplicitThis": true, // enabled on strict mode
|
||||||
|
"noUnusedLocals": true,
|
||||||
|
"noUnusedParameters": true,
|
||||||
|
"strict": true
|
||||||
|
},
|
||||||
|
// "files": ["src/index.ts"],
|
||||||
|
"include": ["src/**/*"]
|
||||||
|
}
|
Reference in New Issue
Block a user