29 lines
No EOL
721 B
TypeScript
29 lines
No EOL
721 B
TypeScript
import { ANSI } from "../../src/config/apps/terminal.config";
|
|
|
|
export type status = "error" | "info" | "file" | "success" | "start";
|
|
|
|
export function print(message: string, status?: status, newLine?: boolean) {
|
|
if (newLine)
|
|
console.log("");
|
|
|
|
if (status == null)
|
|
return console.log(message);
|
|
|
|
switch (status) {
|
|
case "start":
|
|
console.log(`${ANSI.fg.yellow}${message}...${ANSI.reset}`);
|
|
break;
|
|
case "file":
|
|
console.log(`- ${ANSI.fg.cyan}${message}${ANSI.reset}`);
|
|
break;
|
|
case "success":
|
|
console.log(`${ANSI.fg.green}✓ ${message}${ANSI.reset}`);
|
|
break;
|
|
case "error":
|
|
console.error(`${ANSI.fg.red}⚠ ${message}${ANSI.reset}`);
|
|
break;
|
|
default:
|
|
console.log(message);
|
|
break;
|
|
}
|
|
} |