'use strict'; // process.exit(1); var usage = function usage() { var text = "\n USAGE : npm run tools \n with :\n - players : get authorized players\n - add-player : Add a new authorized player\n - remove-player : Remove an authorized player\n - syncdb : Force server to sync with db\n - add-game : Add new game into DB\n '{\"player1\":\"\",\"player2\":\"\",\"deck\":\"\",\"advRules\":[],\"status\":\"\",\"data\":\"{}\"}'\n deck : faction tournament draft (one of these)\n advRules : popularity discard (0 or any of these)\n status : CREATED ONGOING FINISHED (one of these)\n - remove-game : Remove game(s) from DB\n / \n byId gameId\n byPlayer1 username\n byPlayerAny username\n byStatus CREATED ONGOING FINISHED (one of these)\n byDays number of days old is last connection\n finishedByDays number of days old is last connection(only finished)\n "; console.log(text); }; var args = process.argv.slice(2); if (args.length === 0) { usage(); process.exit(0); } var command = ''; var option = ''; switch (args[0]) { case 'players': case 'syncdb': command = args[0]; break; case 'add-player': case 'remove-player': case 'add-game': case 'remove-game': if (args[0] === 'remove-game' && args.length < 3) { usage(); process.exit(0); } if (args[1] && args[1] !== '') { command = args[0]; if (args[0] === 'add-game') { try { option = [JSON.parse(args[1])]; } catch (error) { console.log(error); process.exit(0); } } else { args.shift(); option = args; } } else { console.log('error ; specify a username'); usage(); } break; default: usage(); break; } if (command !== '') { console.log('Connecting to server...'); var socket = require('socket.io-client')('http://localhost:1664'); socket.emit(command, option, function (response) { console.log('Done, response from server : ', response); }); } //# sourceMappingURL=server-tools.js.map