import { readFileSync } from 'fs'; import { createServer } from 'tls'; import { Client } from './lib/Client.js'; import { Server } from './lib/Server.js'; const config = JSON.parse(readFileSync(process.argv[2])); const ircd = new Server(config); const listener = createServer({ cert: readFileSync(config["certFile"]), key: readFileSync(config["keyFile"]) }); listener.on('secureConnection', (c) => { new Client(c, ircd); }) listener.listen(config["port"], () => { console.log(`Listening on port ${config["port"]}`); })