| 1 | import chalk from 'chalk'; |
| 2 | |
| 3 | export const sleep = async (milliSeconds: number): Promise<NodeJS.Timeout> => { |
| 4 | return new Promise((resolve) => setTimeout(resolve as () => void, milliSeconds)); |
| 5 | }; |
| 6 | |
| 7 | export const defaultExitHandler = (code: number): void => { |
| 8 | if (code === 0) { |
| 9 | console.info(chalk.green('Worker exited successfully')); |
| 10 | } else if (code === 1) { |
| 11 | console.info(chalk.green('Worker terminated successfully')); |
| 12 | } else if (code > 1) { |
| 13 | console.error(chalk.red(`Worker exited with exit code: ${code.toString()}`)); |
| 14 | } |
| 15 | }; |
| 16 | |
| 17 | export const defaultErrorHandler = (error: Error): void => { |
| 18 | console.error(chalk.red('Worker errored: ', error)); |
| 19 | }; |