xref: /expo/packages/expo-updates/cli/utils/log.ts (revision 53b86b2c)
1export function time(label?: string): void {
2  console.time(label);
3}
4
5export function timeEnd(label?: string): void {
6  console.timeEnd(label);
7}
8
9export function error(...message: string[]): void {
10  console.error(...message);
11}
12
13export function warn(...message: string[]): void {
14  console.warn(...message);
15}
16
17export function log(...message: string[]): void {
18  console.log(...message);
19}
20
21/** Log a message and exit the current process. If the `code` is non-zero then `console.error` will be used instead of `console.log`. */
22export function exit(message: string, code: number = 1): never {
23  if (code === 0) {
24    log(message);
25  } else {
26    error(message);
27  }
28
29  process.exit(code);
30}
31