UNPKG

@jsprismarine/logger

Version:
27 lines (24 loc) 2.96 kB
import Transport from 'winston-transport'; class PrismarineTransport extends Transport { console; buffer = []; log(info, next) { if (!this.console) { this.buffer.push(info); return next(); } try { if (this.buffer.length > 0) { for (const message of this.buffer) { this.console.write(message[Symbol.for("message")]); } this.buffer = []; } this.console.write(info[Symbol.for("message")]); } catch { } return next(); } } export { PrismarineTransport }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhbnNwb3J0LmVzLmpzIiwic291cmNlcyI6WyIuLi9zcmMvdHJhbnNwb3J0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBUcmFuc3BvcnQgZnJvbSAnd2luc3Rvbi10cmFuc3BvcnQnO1xuXG5leHBvcnQgdHlwZSBDb25zb2xlTGlrZSA9IHtcbiAgICB3cml0ZTogKGlucHV0OiBzdHJpbmcpID0+IHZvaWQ7XG59O1xuXG4vKipcbiAqIEN1c3RvbSB3aW5zdG9uIHRyYW5zcG9ydCBhZGFwdGVkIGZvciB0aGUgSlNQcmlzbWFyaW5lIGNvbnNvbGUuXG4gKiBAY2xhc3NcbiAqIEBwdWJsaWNcbiAqIEBleGFtcGxlXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBjcmVhdGVMb2dnZXIoe1xuICogICAgIHRyYW5zcG9ydHM6IFtcbiAqICAgICAgICAgbmV3IFByaXNtYXJpbmVUcmFuc3BvcnQoeyAuLi50cmFuc3BvcnRzIH0pO1xuICogICAgIF1cbiAqIH0pO1xuICogYGBgXG4gKi9cbmV4cG9ydCBjbGFzcyBQcmlzbWFyaW5lVHJhbnNwb3J0IGV4dGVuZHMgVHJhbnNwb3J0IHtcbiAgICBwdWJsaWMgY29uc29sZTogQ29uc29sZUxpa2UgfCB1bmRlZmluZWQ7XG4gICAgcHJpdmF0ZSBidWZmZXI6IGFueVtdID0gW107XG5cbiAgICBwdWJsaWMgbG9nKGluZm86IGFueSwgbmV4dDogKCkgPT4gdm9pZCk6IGFueSB7XG4gICAgICAgIGlmICghdGhpcy5jb25zb2xlKSB7XG4gICAgICAgICAgICB0aGlzLmJ1ZmZlci5wdXNoKGluZm8pO1xuXG4gICAgICAgICAgICByZXR1cm4gbmV4dCgpO1xuICAgICAgICB9XG5cbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIGlmICh0aGlzLmJ1ZmZlci5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCBtZXNzYWdlIG9mIHRoaXMuYnVmZmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY29uc29sZS53cml0ZShtZXNzYWdlW1N5bWJvbC5mb3IoJ21lc3NhZ2UnKV0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGlzLmJ1ZmZlciA9IFtdO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aGlzLmNvbnNvbGUud3JpdGUoaW5mb1tTeW1ib2wuZm9yKCdtZXNzYWdlJyldKTtcbiAgICAgICAgfSBjYXRjaCB7fVxuXG4gICAgICAgIHJldHVybiBuZXh0KCk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBbUJPLE1BQU0sNEJBQTRCLFNBQVUsQ0FBQTtBQUFBLEVBQ3hDLE9BQUE7QUFBQSxFQUNDLFNBQWdCLEVBQUM7QUFBQSxFQUVsQixHQUFBLENBQUksTUFBVyxJQUF1QixFQUFBO0FBQ3pDLElBQUksSUFBQSxDQUFDLEtBQUssT0FBUyxFQUFBO0FBQ2YsTUFBSyxJQUFBLENBQUEsTUFBQSxDQUFPLEtBQUssSUFBSSxDQUFBO0FBRXJCLE1BQUEsT0FBTyxJQUFLLEVBQUE7QUFBQTtBQUdoQixJQUFJLElBQUE7QUFDQSxNQUFJLElBQUEsSUFBQSxDQUFLLE1BQU8sQ0FBQSxNQUFBLEdBQVMsQ0FBRyxFQUFBO0FBQ3hCLFFBQVcsS0FBQSxNQUFBLE9BQUEsSUFBVyxLQUFLLE1BQVEsRUFBQTtBQUMvQixVQUFBLElBQUEsQ0FBSyxRQUFRLEtBQU0sQ0FBQSxPQUFBLENBQVEsT0FBTyxHQUFJLENBQUEsU0FBUyxDQUFDLENBQUMsQ0FBQTtBQUFBO0FBRXJELFFBQUEsSUFBQSxDQUFLLFNBQVMsRUFBQztBQUFBO0FBR25CLE1BQUEsSUFBQSxDQUFLLFFBQVEsS0FBTSxDQUFBLElBQUEsQ0FBSyxPQUFPLEdBQUksQ0FBQSxTQUFTLENBQUMsQ0FBQyxDQUFBO0FBQUEsS0FDMUMsQ0FBQSxNQUFBO0FBQUE7QUFFUixJQUFBLE9BQU8sSUFBSyxFQUFBO0FBQUE7QUFFcEI7Ozs7In0=