@hp4k1h5/terminordle
Version:
> multiplayer [wordle](https://www.powerlanguage.co.uk/wordle/) clone in your terminal
25 lines (24 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRand = exports.letters = exports.alphabet = exports.words = exports.Log = exports.names = void 0;
//@ts-strict
const fs = require("fs");
const path = require("path");
const structs_1 = require("../lib/structs");
var names_1 = require("./data/names");
Object.defineProperty(exports, "names", { enumerable: true, get: function () { return names_1.names; } });
var log_1 = require("./log");
Object.defineProperty(exports, "Log", { enumerable: true, get: function () { return log_1.Log; } });
const file = fs.readFileSync(path.join(__dirname, '../../dist_data/accepted_words_en.txt'), 'utf8');
exports.words = file
.split('\n')
.reduce((a, v) => ((a[v.toLocaleLowerCase()] = true), a), {});
exports.alphabet = Array.from(Array(26)).map((v, i) => String.fromCharCode(i + 97));
exports.letters = exports.alphabet.reduce((a, v) => {
a[v] = structs_1.Visibility.hidden;
return a;
}, {});
function getRand(from) {
return from[Math.floor(Math.random() * (from.length + 1))];
}
exports.getRand = getRand;