@opendnd/genetica
Version:
This is a tool for using a simplified genetics system to generate inheritable traits for DnD characters.
29 lines • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const fs = require("fs");
const path = require("path");
const common_1 = require("./common");
const genetica_1 = require("./genetica");
const renderer_1 = require("./renderer");
const saver_1 = require("./saver");
const questions = require("questions"); // tslint:disable-line
const colors = require("colors/safe"); // tslint:disable-line
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.blue(logo)}\n`);
// ask a few questions
questions.askMany(common_1.standardQuestions, (opts) => {
const genOpts = common_1.sanitizeWizardOpts(opts);
const genetica = new genetica_1.default(genOpts);
const result = genetica.generate();
renderer_1.default.output(result);
saver_1.default.finish(outputDir, common_1.saveMsg("genes"), result, result.uuid, undefined);
});
};
exports.default = wizard;
//# sourceMappingURL=wizard.js.map