log-update fork that uses async-exit-hook internally
npm install log-update-async-hookThis is a fork of the log-update by Sindre Sorhus, that uses async-exit-hook to restore terminal cursor state when the process terminates.
Usage of exit-hook or signal-exit hook in the original log-update prevents execution of asynchronous operations on signals (SIGTERM, SIGHUP, etc.) in the code of the main application.
So I've replaced them by async-exit-hook, rewritten code to allow execution on Node versions below 4.x and bundled some dependencies into the package.
> Log by overwriting the previous output in the terminal.
> Useful for rendering progress bars, animations, etc.

```
$ npm install --save log-update
`js
const logUpdate = require('log-update');
const frames = ['-', '\\', '|', '/'];
let i = 0;
setInterval(() => {
const frame = frames[i = ++i % frames.length];
logUpdate(
♥♥
${frame} unicorns ${frame}
♥♥`
);
}, 80);
Log to stdout.
Clear the logged output.
Persist the logged output.
Useful if you want to start a new log session below the current one.
Log to stderr.
Get a logUpdate` method that logs to the specified stream.
- listr - Uses this module to render an interactive task list
- ora - Uses this module to render awesome spinners
- speed-test - Uses this module to render a spinner
MIT © Sindre Sorhus