UNPKG

altcaps

Version:

Alternating caps, like a myspace teenager from 2001.

26 lines (24 loc) 627 B
#!/usr/bin/env node module.exports = altcaps function altcaps(words) { const letters = words.toString('utf8') const methods = ['Upper', 'Lower'] var idx = 0 var midx = (Math.random() * 100)|0 var newstring = '' var letter for (; idx < letters.length; idx++) { letter = letters[idx] newstring += (letter.match(/\s/)) ? letter : letter['to' + methods[midx++ % 2] + 'Case']() } return newstring } if (!module.parent) { const concat = require('concat-stream') process.stdin.resume() process.stdin.pipe(concat(function (data) { process.stdout.write(altcaps(data.toString())) })) }