amogus-sus-test
Version:
sus amogus
43 lines (35 loc) • 1.19 kB
JavaScript
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();