Browse Source

Merge pull request #3 from kevva/encoding

Allow setting encoding
master
Sindre Sorhus 10 years ago
parent
commit
e27ddfc3cd
  1. 8
      index.js
  2. 3
      package.json
  3. 2
      readme.md
  4. 4
      test.js

8
index.js

@ -1,14 +1,12 @@
'use strict'; 'use strict';
module.exports = function (cb) { module.exports = function (cb) {
var ret = ''; var ret = [];
process.stdin.setEncoding('utf8');
process.stdin.on('data', function (data) { process.stdin.on('data', function (data) {
ret += data; ret.push(data);
}); });
process.stdin.on('end', function () { process.stdin.on('end', function () {
cb(ret); cb(Buffer.concat(ret));
}); });
}; };

3
package.json

@ -29,6 +29,7 @@
"stream" "stream"
], ],
"devDependencies": { "devDependencies": {
"ava": "0.0.3" "ava": "0.0.3",
"buffer-equal": "0.0.1"
} }
} }

2
readme.md

@ -17,7 +17,7 @@ $ npm install --save get-stdin
var stdin = require('get-stdin'); var stdin = require('get-stdin');
stdin(function (data) { stdin(function (data) {
console.log(data); console.log(data.toString());
//=> unicorns //=> unicorns
}); });
``` ```

4
test.js

@ -1,4 +1,5 @@
'use strict'; 'use strict';
var equal = require('buffer-equal');
var test = require('ava'); var test = require('ava');
var stdin = require('./'); var stdin = require('./');
@ -6,6 +7,7 @@ test('should get stdin', function (t) {
t.plan(1); t.plan(1);
stdin(function (data) { stdin(function (data) {
t.assert(data.trim() === 'unicorns'); t.assert(equal(data, new Buffer('unicorns\n')));
t.assert(data.toString().trim() === 'unicorns');
}); });
}); });

Loading…
Cancel
Save