papermc-cli
Version:
A CLI to help in creating PaperMC Minecraft servers.
52 lines • 2.44 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
// @ts-ignore
const inquirer_1 = __importDefault(require("inquirer"));
const fs_1 = require("fs");
const colors_1 = __importDefault(require("colors"));
const prompt_1 = require("./prompt");
const paper_1 = require("./paper");
const server_properties_1 = require("./server-properties");
const overwritePrompt = () => __awaiter(void 0, void 0, void 0, function* () {
const { overwrite } = yield inquirer_1.default.prompt([
{
name: 'overwrite',
message: 'There are files in this directory! Proceeding may overwrite them. Would you like to proceed?',
type: 'confirm',
default: false,
}
]);
return overwrite;
});
const main = () => __awaiter(void 0, void 0, void 0, function* () {
const filesPresent = yield fs_1.promises.readdir('./');
if (filesPresent.length > 0) {
const overwrite = yield overwritePrompt();
if (!overwrite) {
console.log(colors_1.default.red('Aborting...'));
process.exit(0);
}
}
const jarAnswers = yield (0, prompt_1.jarPrompt)();
console.log('Downloading Server Jar... '.yellow);
(0, paper_1.getJar)(jarAnswers.version, jarAnswers.build).then(() => { });
const propertiesAnswers = yield (0, prompt_1.serverPropertiesPrompt)();
if (propertiesAnswers) {
console.log('Creating Server Properties... '.yellow);
(0, server_properties_1.createProperties)(propertiesAnswers).then(() => { });
}
});
main().then(console.log);
//# sourceMappingURL=index.js.map