altcaps
Version:
Alternating caps, like a myspace teenager from 2001.
26 lines (24 loc) • 627 B
JavaScript
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()))
}))
}