Skip to content

@jsvision/core / cursor

Variable: cursor

const cursor: object

Defined in: render/cursor.ts:18

Capability-independent cursor controls (show/hide/absolute move). Each method returns an ANSI string for you to write to the terminal.

Type Declaration

hide()

readonly hide(): string

Hide the text cursor (CSI ?25 l).

Returns

string

show()

readonly show(): string

Show the text cursor (CSI ?25 h).

Returns

string

to()

readonly to(row, col): string

Move the cursor to a 1-based (row, col) (CSI row;col H).

Parameters

row

number

1-based row (top is 1).

col

number

1-based column (left is 1).

Returns

string

Example

ts
import { cursor } from '@jsvision/core';
process.stdout.write(cursor.hide());      // hide during a repaint
process.stdout.write(cursor.to(5, 10));   // move to row 5, column 10 (1-based)
process.stdout.write(cursor.show());      // show it again