File size: 580 Bytes
ca5b3b3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { Logger } from "@saintno/needed-tools";

export const AppLogger = new Logger("AppLogger");

export const handleProcessExit = (callback: () => void) => {
  process.on("SIGINT", callback);
  process.on("SIGTERM", callback);
};

export const sleep = (ms: number) =>
  new Promise((resolve) => setTimeout(resolve, ms));

export const randomIntRange = (min: number, max: number) => {
  return Math.floor(Math.random() * (max - min + 1)) + min;
};

export const randomIntTargetOffset = (target: number, offset: number) => {
  return target + randomIntRange(-offset, offset);
};