package/package.json000644 000765 000024 0000001216 12457454674013037 0ustar00000000 000000 { "name": "get-stdin", "version": "4.0.1", "description": "Easier stdin", "license": "MIT", "repository": "sindresorhus/get-stdin", "author": { "name": "Sindre Sorhus", "email": "sindresorhus@gmail.com", "url": "http://sindresorhus.com" }, "engines": { "node": ">=0.10.0" }, "scripts": { "test": "node test.js && node test-buffer.js && echo unicorns | node test-real.js" }, "files": [ "index.js" ], "keywords": [ "std", "stdin", "stdio", "concat", "buffer", "stream", "process", "stream" ], "devDependencies": { "ava": "0.0.4", "buffer-equal": "0.0.1" } } package/index.js000644 000765 000024 0000001313 12457454615012207 0ustar00000000 000000 '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)); }); }; package/readme.md000644 000765 000024 0000001073 12374177600012316 0ustar00000000 000000 # get-stdin [![Build Status](https://travis-ci.org/sindresorhus/get-stdin.svg?branch=master)](https://travis-ci.org/sindresorhus/get-stdin) > Easier stdin ## Install ```sh $ npm install --save get-stdin ``` ## Usage ```js // example.js var stdin = require('get-stdin'); stdin(function (data) { console.log(data); //=> unicorns }); ``` ```sh $ echo unicorns | node example.js unicorns ``` ## API ### stdin(callback) Get `stdin` as a string. ### stdin.buffer(callback) Get `stdin` as a buffer. ## License MIT © [Sindre Sorhus](http://sindresorhus.com)