message-await
Version:
A utility to print message with an async success or failure in node.js
77 lines (50 loc) • 1.94 kB
Markdown
# message-await
> A utility to print message with an async success or failure in node.js
## Installation
```bash
npm install message-await
```
## Why Use This?
It's a really simple way of giving your user feedback that we are waiting for something and then to give feedback on success or failure:

## Usage
```ts
import print from 'message-await';
const messageAwait = print('Loading the thing', true, chalk.blue);
await someAsyncProcess;
messageAwait.success('The thing loaded');
```
## Examples
### Success or Failure
```ts
import print from 'message-await';
const messageAwait = print('Loading the thing', true, chalk.blue);
await someAsyncProcess;
messageAwait.success("optional complete message");
// OR: messageAwait.fail("optional fail message");
// OR: messageAwait.complete(true, "optional message")
// OR: messageAwait.complete(false)
```
### Progress
```ts
import print from '../src';
import chalk from 'chalk';
const messageAwait = print('Loading', true, chalk.blue);
function onProgressCallback(complete: number, total: number){
messageAwait.updateMessage(`Loading ${complete}/${total}`);
}
function onCompleteCallback(total: number){
messageAwait.success(`Loading ${complete}/${total}`);
}
someAsyncFunction(onProgressCallback, onCompleteCallback);
```

### Await
```ts
const result = await print('Waiting', true, chalk.blue).await(examplePromise, true, true, 'Done', 'Fail');
```
#### Success

#### Fail
The above example exits the process and prints the error message when the promise is rejected:
