UNPKG

amogus-sus-test

Version:

sus amogus

43 lines (35 loc) 1.19 kB
import readline from "node:readline" import { promisify } from "node:util" console.clear() const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); const q = promisify(rl.question).bind(rl); const name = await q('What is ur name?: '); const delay = (delay = 100) => new Promise(res => setTimeout(res, delay)); const slowPrint = async (text = name + ' was ejected.') => { console.clear(); console.log(name + ' IS SUS!\n'); await delay(1000); const out = text.split('') for (let i = 0; i < text.length; i++) { process.stdout.write(out[i]); await delay(); } await delay(10000) process.exit(0) } const prompt = async () => { if (['yes', 'y'].includes((await q('\nDo u play amogus?: ')).toLowerCase())) { if ((await q('What is ur fav color?: ')).toLowerCase().startsWith('red')) await slowPrint() else { console.log('\nNo, it is not, cuz ur fav color is "red"... So...'); prompt(); } } else { console.log('Invalid input!\nAllowed entries: "yes", "y"'); prompt() } } await prompt();