Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80536 views
1
#!/usr/bin/env node
2
3
var insert = require('../');
4
var through = require('through2');
5
var concat = require('concat-stream');
6
var JSONStream = require('JSONStream');
7
8
var basedir = process.argv[2] || process.cwd();
9
10
process.stdin
11
.pipe(JSONStream.parse([ true ]))
12
.pipe(through.obj(write))
13
.pipe(JSONStream.stringify())
14
.pipe(process.stdout)
15
;
16
17
function write (row, enc, next) {
18
var self = this;
19
var s = insert(row.id, { basedir: basedir });
20
s.pipe(concat(function (src) {
21
row.source = src.toString('utf8');
22
self.push(row);
23
next();
24
}));
25
s.end(row.source);
26
}
27
28