UNPKG

owospeak

Version:
47 lines (46 loc) 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const util_1 = require("./util"); function face() { const faces = [ { left: ">", right: "<" }, { face: ">" }, { face: "<" }, { face: "^", blush: true, tilde: true }, { face: "-", tilde: true, stripe: true }, { face: "~", tilde: true, stripe: true }, { face: ".", blush: true, tilde: true }, { face: ",", blush: true, tilde: true }, { face: ";", blush: true }, { face: "T", blush: true, stripe: true }, { face: "Y", blush: true, stripe: true }, { face: "O", tilde: true }, { face: "U", tilde: true }, ]; const face = faces[Math.floor(Math.random() * faces.length)]; let connector = "w"; let blush = ""; let end = ""; if (!face.stripe && !face.tilde && util_1.random(5)) { if (Math.random() < 0.5) { connector = "-"; } else { connector = "~"; } } else if (!face.stripe || (!face.tilde && util_1.random(5))) { if (face.stripe) connector = "-"; else connector = "~"; } if (!face.blush && util_1.random(5)) { blush = "//"; } if (util_1.random(5)) { end = '"'; } return `${face.left || face.face}${blush}${connector}${blush}${face.right || face.face}${end}`; } exports.default = face;