Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80540 views
1
var splicer = require('../');
2
var through = require('through2');
3
var JSONStream = require('JSONStream');
4
var split = require('split');
5
6
var headerData = {};
7
var headers = through.obj(function (buf, enc, next) {
8
var line = buf.toString('utf8');
9
if (line === '') {
10
this.push(headerData);
11
pipeline.splice(1, 1, JSONStream.parse([ 'rows', true ]));
12
}
13
else {
14
var m = /^(\S+):(.+)/.exec(line);
15
var key = m && m[1].trim();
16
var value = m && m[2].trim();
17
if (m) headerData[key] = value;
18
}
19
next();
20
});
21
var pipeline = splicer([ split(), headers, JSONStream.stringify() ]);
22
process.stdin.pipe(pipeline).pipe(process.stdout);
23
24