UNPKG

@hp4k1h5/terminordle

Version:

> multiplayer [wordle](https://www.powerlanguage.co.uk/wordle/) clone in your terminal

25 lines (24 loc) 1.1 kB
"use strict"; 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;