defaultHook = {
const prefixColor = {
"[trace]": "observablehq--pink",
"[debug]": "observablehq--green",
"[info]": "observablehq--purple",
"[warn]": "observablehq--orange",
"[error]": "observablehq--red"
};
const defaultHook = (log, level, args) => {
if (!("output" in log)) {
log.output = htl.html`<ul style="display: block; height: 250px; overflow-y: scroll;">`;
log.output.value = log;
log.then = (resolve) => resolve(log.output);
}
if (!level) {
return;
}
console[level](...args);
const item = document.createElement("li");
for (const arg of args) {
if (typeof arg !== "string") {
item.append(inspect(arg, { display: "inline" }));
} else if (arg in prefixColor) {
const span = document.createElement("span");
span.textContent = arg;
span.className = prefixColor[arg];
item.append(span);
} else {
item.append(arg);
}
item.append(" ");
}
log.output.append(item);
};
return defaultHook;
}