a reactive (signals based) hypermedia web framework (wip)
stormlightlabs.github.io/volt/
hypermedia
frontend
signals
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};