From 5d309ff52cd399a6b71968a6b9a70c8ac0b98981 Mon Sep 17 00:00:00 2001 From: Joel Kronqvist Date: Sat, 5 Mar 2022 19:02:27 +0200 Subject: Added node_modules for the updating to work properly. --- node_modules/sisteransi/src/index.js | 58 +++++++++++++++++++++++++++++ node_modules/sisteransi/src/sisteransi.d.ts | 35 +++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 node_modules/sisteransi/src/index.js create mode 100644 node_modules/sisteransi/src/sisteransi.d.ts (limited to 'node_modules/sisteransi/src') diff --git a/node_modules/sisteransi/src/index.js b/node_modules/sisteransi/src/index.js new file mode 100644 index 0000000..7034e2e --- /dev/null +++ b/node_modules/sisteransi/src/index.js @@ -0,0 +1,58 @@ +'use strict'; + +const ESC = '\x1B'; +const CSI = `${ESC}[`; +const beep = '\u0007'; + +const cursor = { + to(x, y) { + if (!y) return `${CSI}${x + 1}G`; + return `${CSI}${y + 1};${x + 1}H`; + }, + move(x, y) { + let ret = ''; + + if (x < 0) ret += `${CSI}${-x}D`; + else if (x > 0) ret += `${CSI}${x}C`; + + if (y < 0) ret += `${CSI}${-y}A`; + else if (y > 0) ret += `${CSI}${y}B`; + + return ret; + }, + up: (count = 1) => `${CSI}${count}A`, + down: (count = 1) => `${CSI}${count}B`, + forward: (count = 1) => `${CSI}${count}C`, + backward: (count = 1) => `${CSI}${count}D`, + nextLine: (count = 1) => `${CSI}E`.repeat(count), + prevLine: (count = 1) => `${CSI}F`.repeat(count), + left: `${CSI}G`, + hide: `${CSI}?25l`, + show: `${CSI}?25h`, + save: `${ESC}7`, + restore: `${ESC}8` +} + +const scroll = { + up: (count = 1) => `${CSI}S`.repeat(count), + down: (count = 1) => `${CSI}T`.repeat(count) +} + +const erase = { + screen: `${CSI}2J`, + up: (count = 1) => `${CSI}1J`.repeat(count), + down: (count = 1) => `${CSI}J`.repeat(count), + line: `${CSI}2K`, + lineEnd: `${CSI}K`, + lineStart: `${CSI}1K`, + lines(count) { + let clear = ''; + for (let i = 0; i < count; i++) + clear += this.line + (i < count - 1 ? cursor.up() : ''); + if (count) + clear += cursor.left; + return clear; + } +} + +module.exports = { cursor, scroll, erase, beep }; diff --git a/node_modules/sisteransi/src/sisteransi.d.ts b/node_modules/sisteransi/src/sisteransi.d.ts new file mode 100644 index 0000000..113da2f --- /dev/null +++ b/node_modules/sisteransi/src/sisteransi.d.ts @@ -0,0 +1,35 @@ +export const beep: string; +export const clear: string; + +export namespace cursor { + export const left: string; + export const hide: string; + export const show: string; + export const save: string; + export const restore: string; + + export function to(x: number, y?: number): string; + export function move(x: number, y: number): string; + export function up(count?: number): string; + export function down(count?: number): string; + export function forward(count?: number): string; + export function backward(count?: number): string; + export function nextLine(count?: number): string; + export function prevLine(count?: number): string; +} + +export namespace scroll { + export function up(count?: number): string; + export function down(count?: number): string; +} + +export namespace erase { + export const screen: string; + export const line: string; + export const lineEnd: string; + export const lineStart: string; + + export function up(count?: number): string; + export function down(count?: number): string; + export function lines(count: number): string; +} -- cgit v1.2.3