UNPKG

rtp.js

Version:

RTP stack for Node.js and browser written in TypeScript

38 lines (37 loc) 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Logger = void 0; const debug_1 = require("debug"); const APP_NAME = 'rtp.js'; class Logger { #_debug; #_warn; #_error; constructor(prefix) { if (prefix) { this.#_debug = (0, debug_1.default)(`${APP_NAME}:${prefix}`); this.#_warn = (0, debug_1.default)(`${APP_NAME}:WARN:${prefix}`); this.#_error = (0, debug_1.default)(`${APP_NAME}:ERROR:${prefix}`); } else { this.#_debug = (0, debug_1.default)(APP_NAME); this.#_warn = (0, debug_1.default)(`${APP_NAME}:WARN`); this.#_error = (0, debug_1.default)(`${APP_NAME}:ERROR`); } /* eslint-disable no-console */ this.#_debug.log = console.info.bind(console); this.#_warn.log = console.warn.bind(console); this.#_error.log = console.error.bind(console); /* eslint-enable no-console */ } get debug() { return this.#_debug; } get warn() { return this.#_warn; } get error() { return this.#_error; } } exports.Logger = Logger;