personae
Version:
This tool is used to generate a person either NPC or other Edit
28 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fs = require("fs");
const path = require("path");
const common_1 = require("./common");
const personae_1 = require("./personae");
const saver_1 = require("./saver");
const colors = require("colors/safe");
const questions = require("questions");
const rootDir = path.join(__dirname, "..");
const logo = fs.readFileSync(path.join(rootDir, "logo.txt"), { encoding: "utf-8" });
const wizard = (outputDir) => {
if (outputDir === undefined) {
outputDir = ".";
}
// output welcome
process.stdout.write(`\n${colors.yellow(logo)}\n`);
// ask a few questions
questions.askMany(common_1.standardQuestions, (opts) => {
opts = common_1.sanitizeWizardOpts(opts);
const personae = new personae_1.default(opts);
const person = personae.generate();
process.stdout.write(personae_1.default.output(person));
saver_1.default.finish(outputDir, "Would you like to save your person? (y | n)", person, person.name, undefined);
});
};
exports.default = wizard;
//# sourceMappingURL=wizard.js.map