a
doum
18 小时以前 307960b07d8cb122d9de0c8267b8cb7a63cfc605
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
'use strict';
 
module.exports = function (cb) {
    var stdin = process.stdin;
    var ret = '';
 
    if (stdin.isTTY) {
        setImmediate(cb, '');
        return;
    }
 
    stdin.setEncoding('utf8');
 
    stdin.on('readable', function () {
        var chunk;
 
        while (chunk = stdin.read()) {
            ret += chunk;
        }
    });
 
    stdin.on('end', function () {
        cb(ret);
    });
};
 
module.exports.buffer = function (cb) {
    var stdin = process.stdin;
    var ret = [];
    var len = 0;
 
    if (stdin.isTTY) {
        setImmediate(cb, new Buffer(''));
        return;
    }
 
    stdin.on('readable', function () {
        var chunk;
 
        while (chunk = stdin.read()) {
            ret.push(chunk);
            len += chunk.length;
        }
    });
 
    stdin.on('end', function () {
        cb(Buffer.concat(ret, len));
    });
};