This commit is contained in:
Flummi
2017-11-19 23:03:13 +01:00
parent c5300e4edf
commit 7438a77236
6 changed files with 67 additions and 118 deletions

View File

@ -1,3 +1,4 @@
import { logger } from "../log.js";
const net = require("net")
, tls = require("tls")
, EventEmitter = require("events").EventEmitter
@ -43,14 +44,13 @@ class irc {
this.cmd(this.parse(msg[tmp]));
});
}
send() {
for (let i = 0; i < arguments.length; i++)
this.socket.write(arguments[i]);
this.socket.write("\n");
send(data) {
this.socket.write(`${data}\n`);
logger.debug(`out: ${data}`);
}
parse(data, [a, ...b] = data.split(/ +:/)) {
console.log(a, b);
let tmp = a.split(" ").concat(b);
logger.debug(`in: ${[...tmp]}`);
return data.charAt(0) === ":" ? {
prefix: tmp.shift(),
command: tmp.shift(),

18
src/inc/log.js Normal file
View File

@ -0,0 +1,18 @@
const winston = require("winston");
const logger = new (winston.Logger)({
transports: [
new (winston.transports.File)({
name: "debug-file",
filename: `${__dirname}/../../logs/${~~(Date.now() / 1000)}_debug.log`,
level: "debug"
}),
new (winston.transports.File)({
name: "info-file",
filename: `${__dirname}/../../logs/${~~(Date.now() / 1000)}.log`,
level: "info"
}),
]
});
export default { logger };