You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
497 B
34 lines
497 B
'use strict'; |
|
const {stdin} = process; |
|
|
|
module.exports = async () => { |
|
let result = ''; |
|
|
|
if (stdin.isTTY) { |
|
return result; |
|
} |
|
|
|
stdin.setEncoding('utf8'); |
|
|
|
for await (const chunk of stdin) { |
|
result += chunk; |
|
} |
|
|
|
return result; |
|
}; |
|
|
|
module.exports.buffer = async () => { |
|
const result = []; |
|
let length = 0; |
|
|
|
if (stdin.isTTY) { |
|
return Buffer.concat([]); |
|
} |
|
|
|
for await (const chunk of stdin) { |
|
result.push(chunk); |
|
length += chunk.length; |
|
} |
|
|
|
return Buffer.concat(result, length); |
|
};
|
|
|