UNPKG

738 BJavaScriptView Raw
1import { clear, cursor } from '@arpel/escape'
2import { setInterval } from 'timers/promises'
3import { IO } from '../src/IO.js'
4
5process.stdout.write(clear.ENTIRE_SCREEN + cursor.goto(1, 1))
6console.debug(process.argv)
7console.debug('>>', '[stdout.isTTY]', process.stdout.isTTY, '[stdin.isRaw]', process.stdin.isRaw)
8console.debug('>>', 'move/click/drag mouse, or press keys...')
9
10const io = IO.build()
11for await (const startTime of setInterval(1000, Date.now())) {
12 const coord = await io.asyncCursorPos()
13 const now = Date.now()
14 console.debug('>>', 'cursor-position', coord, now - startTime, io.height, io.width, io.size)
15}
16io.removeEvents()
17
18// setInterval(() => {
19// process.stdout.write(cursor.QUERY_POS)
20// }, 1000)
\No newline at end of file