index.js 386 B

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