You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							51 lines
						
					
					
						
							1.2 KiB
						
					
					
				
			
		
		
	
	
							51 lines
						
					
					
						
							1.2 KiB
						
					
					
				'use strict'; | 
						|
var ansiEscapes = require('ansi-escapes'); | 
						|
 | 
						|
/** | 
						|
 * Move cursor left by `x` | 
						|
 * @param  {Readline} rl - Readline instance | 
						|
 * @param  {Number}   x  - How far to go left (default to 1) | 
						|
 */ | 
						|
 | 
						|
exports.left = function (rl, x) { | 
						|
  rl.output.write(ansiEscapes.cursorBackward(x)); | 
						|
}; | 
						|
 | 
						|
/** | 
						|
 * Move cursor right by `x` | 
						|
 * @param  {Readline} rl - Readline instance | 
						|
 * @param  {Number}   x  - How far to go left (default to 1) | 
						|
 */ | 
						|
 | 
						|
exports.right = function (rl, x) { | 
						|
  rl.output.write(ansiEscapes.cursorForward(x)); | 
						|
}; | 
						|
 | 
						|
/** | 
						|
 * Move cursor up by `x` | 
						|
 * @param  {Readline} rl - Readline instance | 
						|
 * @param  {Number}   x  - How far to go up (default to 1) | 
						|
 */ | 
						|
 | 
						|
exports.up = function (rl, x) { | 
						|
  rl.output.write(ansiEscapes.cursorUp(x)); | 
						|
}; | 
						|
 | 
						|
/** | 
						|
 * Move cursor down by `x` | 
						|
 * @param  {Readline} rl - Readline instance | 
						|
 * @param  {Number}   x  - How far to go down (default to 1) | 
						|
 */ | 
						|
 | 
						|
exports.down = function (rl, x) { | 
						|
  rl.output.write(ansiEscapes.cursorDown(x)); | 
						|
}; | 
						|
 | 
						|
/** | 
						|
 * Clear current line | 
						|
 * @param  {Readline} rl  - Readline instance | 
						|
 * @param  {Number}   len - number of line to delete | 
						|
 */ | 
						|
exports.clearLine = function (rl, len) { | 
						|
  rl.output.write(ansiEscapes.eraseLines(len)); | 
						|
};
 | 
						|
 |