.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / get-stdin / index.js
1 'use strict';
2 var stdin = process.stdin;
3
4 module.exports = function () {
5         var ret = '';
6
7         return new Promise(function (resolve) {
8                 if (stdin.isTTY) {
9                         resolve(ret);
10                         return;
11                 }
12
13                 stdin.setEncoding('utf8');
14
15                 stdin.on('readable', function () {
16                         var chunk;
17
18                         while ((chunk = stdin.read())) {
19                                 ret += chunk;
20                         }
21                 });
22
23                 stdin.on('end', function () {
24                         resolve(ret);
25                 });
26         });
27 };
28
29 module.exports.buffer = function () {
30         var ret = [];
31         var len = 0;
32
33         return new Promise(function (resolve) {
34                 if (stdin.isTTY) {
35                         resolve(new Buffer(''));
36                         return;
37                 }
38
39                 stdin.on('readable', function () {
40                         var chunk;
41
42                         while ((chunk = stdin.read())) {
43                                 ret.push(chunk);
44                                 len += chunk.length;
45                         }
46                 });
47
48                 stdin.on('end', function () {
49                         resolve(Buffer.concat(ret, len));
50                 });
51         });
52 };