JezK
Edit File: util.js
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.clearLine = clearLine; exports.clearNthLine = clearNthLine; exports.toStartOfLine = toStartOfLine; exports.writeOnNthLine = writeOnNthLine; function _tty() { var data = _interopRequireDefault(require("tty")); _tty = function _tty() { return data; }; return data; } var readline = require('readline'); var _require = require('chalk'), supportsColor = _require.supportsColor; var CLEAR_WHOLE_LINE = 0; var CLEAR_RIGHT_OF_CURSOR = 1; function clearLine(stdout) { if (!supportsColor) { if (stdout instanceof _tty()["default"].WriteStream) { if (stdout.columns > 0) { stdout.write("\r".concat(' '.repeat(stdout.columns - 1))); } stdout.write("\r"); } return; } readline.clearLine(stdout, CLEAR_WHOLE_LINE); readline.cursorTo(stdout, 0); } function toStartOfLine(stdout) { if (!supportsColor) { stdout.write('\r'); return; } readline.cursorTo(stdout, 0); } function writeOnNthLine(stdout, n, msg) { if (!supportsColor) { return; } if (n == 0) { readline.cursorTo(stdout, 0); stdout.write(msg); readline.clearLine(stdout, CLEAR_RIGHT_OF_CURSOR); return; } readline.cursorTo(stdout, 0); readline.moveCursor(stdout, 0, -n); stdout.write(msg); readline.clearLine(stdout, CLEAR_RIGHT_OF_CURSOR); readline.cursorTo(stdout, 0); readline.moveCursor(stdout, 0, n); } function clearNthLine(stdout, n) { if (!supportsColor) { return; } if (n == 0) { clearLine(stdout); return; } readline.cursorTo(stdout, 0); readline.moveCursor(stdout, 0, -n); readline.clearLine(stdout, CLEAR_WHOLE_LINE); readline.moveCursor(stdout, 0, n); } //# sourceMappingURL=util.js.map