UNPKG

386 BJavaScriptView Raw
1import process from 'node:process';
2import onetime from 'onetime';
3import {onExit} from 'signal-exit';
4
5const terminal = process.stderr.isTTY
6 ? process.stderr
7 : (process.stdout.isTTY ? process.stdout : undefined);
8
9const restoreCursor = terminal ? onetime(() => {
10 onExit(() => {
11 terminal.write('\u001B[?25h');
12 }, {alwaysLast: true});
13}) : () => {};
14
15export default restoreCursor;