SquadJS/index.js
Thomas Smyth 915ec298f3 Lint
2020-12-06 21:23:05 +00:00

24 lines
657 B
JavaScript

import SquadServerFactory from 'squad-server/factory';
import printLogo from 'squad-server/logo';
async function main() {
await printLogo();
const config = process.env.config;
const configPath = process.argv[2];
if (config && configPath) throw new Error('Cannot accept both a config and config path.');
// create a SquadServer instance
const server = config
? await SquadServerFactory.buildFromConfigString(config)
: await SquadServerFactory.buildFromConfigFile(configPath || './config.json');
// watch the server
await server.watch();
// now mount the plugins
server.plugins.forEach((plugin) => plugin.mount());
}
main();