2 var ansiEscapes = require('ansi-escapes');
5 * Move cursor left by `x`
6 * @param {Readline} rl - Readline instance
7 * @param {Number} x - How far to go left (default to 1)
10 exports.left = function (rl, x) {
11 rl.output.write(ansiEscapes.cursorBackward(x));
15 * Move cursor right by `x`
16 * @param {Readline} rl - Readline instance
17 * @param {Number} x - How far to go left (default to 1)
20 exports.right = function (rl, x) {
21 rl.output.write(ansiEscapes.cursorForward(x));
25 * Move cursor up by `x`
26 * @param {Readline} rl - Readline instance
27 * @param {Number} x - How far to go up (default to 1)
30 exports.up = function (rl, x) {
31 rl.output.write(ansiEscapes.cursorUp(x));
35 * Move cursor down by `x`
36 * @param {Readline} rl - Readline instance
37 * @param {Number} x - How far to go down (default to 1)
40 exports.down = function (rl, x) {
41 rl.output.write(ansiEscapes.cursorDown(x));
46 * @param {Readline} rl - Readline instance
47 * @param {Number} len - number of line to delete
49 exports.clearLine = function (rl, len) {
50 rl.output.write(ansiEscapes.eraseLines(len));