a reactive (signals based) hypermedia web framework (wip) stormlightlabs.github.io/volt/
hypermedia frontend signals
at main 1.2 kB view raw
1import chalk from "chalk"; 2 3type Echo = Record< 4 "info" | "success" | "ok" | "warn" | "text" | "err" | "danger" | "label" | "title", 5 (message?: any, ...optionalParams: any[]) => void 6>; 7 8export const echo: Echo = { 9 /** 10 * Red text to stderr 11 */ 12 err(message, ...optionalParams) { 13 console.error(chalk.red(message), ...optionalParams); 14 }, 15 /** 16 * Red text for recoverable errors (to stdout) 17 */ 18 danger(message, ...optionalParams) { 19 console.log(chalk.red(message), ...optionalParams); 20 }, 21 ok(message, ...optionalParams) { 22 console.log(chalk.green(message), ...optionalParams); 23 }, 24 success(message, ...optionalParams) { 25 console.log(chalk.green.bold(message), ...optionalParams); 26 }, 27 info(message, ...optionalParams) { 28 console.log(chalk.cyan(message), ...optionalParams); 29 }, 30 label(message, ...optionalParams) { 31 console.log(chalk.blue(message), ...optionalParams); 32 }, 33 title(message, ...optionalParams) { 34 console.log(chalk.blue.bold(message), ...optionalParams); 35 }, 36 warn(message, ...optionalParams) { 37 console.warn(chalk.yellow(message), ...optionalParams); 38 }, 39 text: console.log, 40};