gamelet-cli
Version:
Download project from code.gamelet.com, edit/test in vscode and sync back to server.
32 lines • 2.91 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.startServer = startServer;
const MonitorManager_1 = require("./managers/MonitorManager");
const ClientManager_1 = require("./managers/ClientManager");
const gameroomService_1 = require("./services/gameroomService");
const PlayerManager_1 = require("./managers/PlayerManager");
const SocketManager_1 = require("./managers/SocketManager");
const playerService_1 = require("./services/playerService");
const clientService_1 = require("./services/clientService");
const server_1 = require("./server");
const file_1 = require("../utils/file");
const Constant_1 = require("./Constant");
const Database_1 = require("./managers/Database");
const ApiManager_1 = require("./managers/ApiManager");
function startServer(clientCode, folder, port) {
return (0, server_1.initServer)(clientCode, port)
.then(serverPack => {
console.log(`listening on localhost: ${serverPack.port}`);
ClientManager_1.clientManager.initialize();
MonitorManager_1.monitorManager.initialize(clientCode, serverPack.io);
SocketManager_1.socketManager.initialize(serverPack.gameIO);
PlayerManager_1.playerManager.initialize();
ApiManager_1.apiManager.initialize(serverPack.app);
clientService_1.clientService._initialize();
gameroomService_1.gameroomService._initialize(serverPack.gameIO);
playerService_1.playerService._initialize();
Database_1.database._initialize(folder);
return (0, file_1.wait)(Constant_1.Constant.ONE_DAY);
});
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhcnRTZXJ2ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc2VydmVyL3N0YXJ0U2VydmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBY0Esa0NBa0JDO0FBaENELDhEQUEyRDtBQUMzRCw0REFBeUQ7QUFDekQsZ0VBQTZEO0FBQzdELDREQUF5RDtBQUV6RCw0REFBeUQ7QUFDekQsNERBQXlEO0FBQ3pELDREQUF5RDtBQUN6RCxxQ0FBc0M7QUFDdEMsd0NBQXFDO0FBQ3JDLHlDQUFzQztBQUN0QyxrREFBK0M7QUFDL0Msc0RBQW1EO0FBRW5ELFNBQWdCLFdBQVcsQ0FBQyxVQUFrQixFQUFFLE1BQWMsRUFBRSxJQUFZO0lBQ3hFLE9BQU8sSUFBQSxtQkFBVSxFQUFDLFVBQVUsRUFBRSxJQUFJLENBQUM7U0FDOUIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxFQUFFO1FBQ2YsT0FBTyxDQUFDLEdBQUcsQ0FBQywyQkFBMkIsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUM7UUFFMUQsNkJBQWEsQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUMzQiwrQkFBYyxDQUFDLFVBQVUsQ0FBQyxVQUFVLEVBQUUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3JELDZCQUFhLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM1Qyw2QkFBYSxDQUFDLFVBQVUsRUFBRSxDQUFDO1FBQzNCLHVCQUFVLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQTtRQUVyQyw2QkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQzVCLGlDQUFlLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMvQyw2QkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQzVCLG1CQUFRLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRTdCLE9BQU8sSUFBQSxXQUFJLEVBQUMsbUJBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNsQyxDQUFDLENBQUMsQ0FBQztBQUNYLENBQUMifQ==