/
eb
/
Surf
Обзор
Документация
Войти
/
eb
/
Surf
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
node_modules/get-stdin/index.js
49 строк
715 B
EvgeniyBudaev
Initial commit
17 фев 2020, 09:02
17 фев 2020, 09:02
bb6f06f
Код
Авторство
О чём код?
'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)); }); };