Browse Source

Don't use through2 in prettyPrint

update-deps
Alex Mikhalev 6 years ago
parent
commit
f1a9d11dcf
  1. 34
      server/logging/prettyPrint.ts

34
server/logging/prettyPrint.ts

@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
import chalk from "chalk";
import * as pump from "pump";
import * as split from "split2";
import * as through from "through2";
import { Transform, TransformCallback } from "stream";
type Level = "default" | 60 | 50 | 40 | 30 | 20 | 10;
@ -121,20 +121,22 @@ function asColoredLevel(value: any) { @@ -121,20 +121,22 @@ function asColoredLevel(value: any) {
}
}
const prettyTransport = through.obj((chunk, enc, cb) => {
let value: any;
try {
value = JSON.parse(chunk.toString());
} catch (e) {
process.stdout.write(chunk.toString() + "\n");
return cb();
}
const line = formatter(value);
if (!line) {
return cb();
class PrettyPrintTranform extends Transform {
_transform(chunk: any, encoding: string, cb: TransformCallback) {
let value: any;
try {
value = JSON.parse(chunk.toString());
} catch (e) {
process.stdout.write(chunk.toString() + "\n");
return cb();
}
const line = formatter(value);
if (!line) {
return cb();
}
process.stdout.write(line);
cb();
}
process.stdout.write(line);
cb();
});
}
pump(process.stdin, split(), prettyTransport);
pump(process.stdin, split(), new PrettyPrintTranform());

Loading…
Cancel
Save