For when you need the lols but don't have the rubies.
This is a node port of the famous lolcat gem. It implements all the original functionality and behaviour.
npm install -g lolcatjs
Command Line
lolcatjs [OPTION]... [FILE]...
Concatenate FILE(s), or standard input, to standard output.
With no FILE, or when FILE is -, read standard input.
--spread, -p <f>: Rainbow spread (default: 8.0)
--freq, -F <f>: Rainbow frequency (default: 0.3)
--seed, -S <i>: Rainbow seed, 0 = random (default: 0)
--animate, -a: Enable psychedelics
--duration, -d <i>: Animation duration (default: 12)
--speed, -s <f>: Animation speed (default: 20.0)
--force, -f: Force color even when stdout is not a tty
--version, -v: Print version and exit
--help, -h: Show this message
Examples:
lolcatjs f - g Output f's contents, then stdin, then, g's contents.
lolcatjs Copy standard input to standard output.
fortune | lolcatjs Display a rainbow cookie.
NPM Module
const lolcatjs = require('lolcatjs');
lolcatjs.options.seed = Math.round(Math.random() * 1000);
lolcatjs.options.colors = true;
lolcatjs.fromString('I can has Cheezburger?');
Nur Ortega Marsal for creating the banner
WTFPL © Robert Marsal