Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 8x 8x 8x 2127x 2109x 18x 18x 8x | import {LeveledLogMethod} from 'winston';
/**
* Keeps in memory logged messages. If called with redundant message, skips logging.
*/
const memoizedLogger = () => {
const memory: string[] = [];
return (logger: LeveledLogMethod | typeof console.debug, message: string) => {
if (memory.includes(message)) {
return;
}
memory.push(message);
logger(message);
};
};
/** Singleton pattern. */
export const memoizedLog = memoizedLogger();
|