UNPKG

papermc-cli

Version:

A CLI to help in creating PaperMC Minecraft servers.

52 lines 2.44 kB
"use strict"; 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