serverline-sim/src/logHook.ts

17 lines
506 B
TypeScript

import { appendFileSync } from 'fs'
import { EventEmitter } from 'events'
const events = new EventEmitter();
process.stdout.write = (function(write): any {
return function(string: string, encoding: any, fileDescriptor: any) {
// const ansiCodes = /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g;
// appendFileSync('.log', string);
events.emit('data', string);
write.apply(process.stdout, arguments);
};
})(process.stdout.write);
export default events;