index.js 584 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. 'use strict';
  2. module.exports = function (cb) {
  3. var ret = '';
  4. if (process.stdin.isTTY) {
  5. cb('');
  6. return;
  7. }
  8. process.stdin.setEncoding('utf8');
  9. process.stdin.on('data', function (chunk) {
  10. ret += chunk;
  11. });
  12. process.stdin.on('end', function () {
  13. cb(ret);
  14. });
  15. };
  16. module.exports.buffer = function (cb) {
  17. var ret = [];
  18. var len = 0;
  19. if (process.stdin.isTTY) {
  20. cb(new Buffer(''));
  21. return;
  22. }
  23. process.stdin.on('data', function (chunk) {
  24. ret.push(chunk);
  25. len += chunk.length;
  26. });
  27. process.stdin.on('end', function () {
  28. cb(Buffer.concat(ret, len));
  29. });
  30. };