@visulima/pail
Version:
Highly configurable Logger for Node.js, Edge and Browser.
33 lines (30 loc) • 1.02 kB
JavaScript
import { stdout, stderr } from 'node:process';
import { w as writeStream } from './write-stream-BBAF33Zm.mjs';
import { A as AbstractJsonReporter } from './abstract-json-reporter-sxnmNIlg.mjs';
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
class JsonReporter extends AbstractJsonReporter {
static {
__name(this, "JsonReporter");
}
#stdout;
#stderr;
constructor(options = {}) {
super(options);
this.#stdout = stdout;
this.#stderr = stderr;
}
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
setStdout(stdout_) {
this.#stdout = stdout_;
}
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
setStderr(stderr_) {
this.#stderr = stderr_;
}
_log(message, logLevel) {
const stream = ["error", "warn"].includes(logLevel) ? this.#stderr : this.#stdout;
writeStream(message + "\n", stream);
}
}
export { JsonReporter as default };