snake-cli-ts
Version:
Nodejs cli snake game
38 lines (37 loc) • 965 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var cursorHidden = false;
var cleared = false;
exports.default = {
log: function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (!cleared) {
process.stdout.write('\n');
}
cleared = false;
process.stdout.write(args.join('\n'));
},
clear: function () {
cleared = true;
console.clear();
},
hideCursor: function () {
if (!cursorHidden) {
process.stdout.write('\u001B[?25l');
cursorHidden = true;
}
},
showCursor: function () {
if (cursorHidden) {
process.stdout.write('\u001B[?25h');
cursorHidden = false;
}
},
reset: function () {
this.clear();
this.showCursor();
},
};