Advertisement
Darkwater

Untitled

Jul 14th, 2013
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. exports.important = function (title, desc) {
  2.     // Top line
  3.     process.stdout.write("\x1b[40;90m")
  4.     for (var i = 0; i < process.stdout.columns; i++)
  5.         process.stdout.write("\u2584");
  6.  
  7.     // Timestamp and title
  8.     process.stdout.write("\x1b[100m \x1b[1;31;40m " + new Date().toHHMM() + " \x1b[37;100m  " + title + "\x1b[K\n");
  9.  
  10.     // Spaces before dashes
  11.     process.stdout.write("\x1b[0;100;2;37m  ");
  12.  
  13.     // Dashes
  14.     for (var i = 0; i < process.stdout.columns-4; i++)
  15.         process.stdout.write("-");
  16.  
  17.     // Spaces after dashes
  18.     process.stdout.write("  \n");
  19.  
  20.     // Wrap text
  21.     var width = process.stdout.columns - 8;
  22.     var regex = '.{1,' + width + '}(\\s|$)|\\S+?(\\s|$)';
  23.     desc = desc.match(RegExp(regex, 'g')).join("\x1b[K\n    ");
  24.  
  25.     // Write text
  26.     process.stdout.write("    \x1b[0;100m" + desc + "\x1b[K\n");
  27.  
  28.     // Bottom line
  29.     process.stdout.write("\x1b[0;30;100m")
  30.     for (var i = 0; i < process.stdout.columns; i++)
  31.         process.stdout.write("\u2584");
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement