UNPKG

tty-table

Version:

Command line table generator.

54 lines (43 loc) 1.14 kB
var tickers = [ ["AAPL",138], ["IBM",120], ["WMT",68], ["ABX",13], ["MSFT",35] ]; //http://stackoverflow.com/questions/1349404/generate-random-string-characters-in-javascript var makeTicker = function(){ var text = []; var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; var length = 25; for(var i=0;i<length;i++){ var char = possible.charAt(Math.floor(Math.random()*possible.length)); text.push(char); } return [text.join(""),Math.floor(Math.random(3)*100)]; } var cycle = function(iterator,tickers){ //remove or add a random ticker to test auto resizing if(iterator % 6 === 0){ tickers.pop(); } else if(iterator % 3 === 0){ tickers.push(makeTicker()); } //change ticker values tickers = tickers.map(function(value){ var sign = (Math.random()) < .5 ? -1 : 1; var increment = Math.random(); var newVal = (value[1]+sign*increment).toFixed(2)*1; return [value[0],newVal]; }) console.log(JSON.stringify(tickers)); iterator++; setTimeout(function(){ cycle(iterator,tickers) },500); } process.stdout.on('error',function(){ process.exit(1); }); cycle(1,tickers);