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';
module.exports = function (cb) {
var ret = '';
process.stdin.setEncoding('utf8');
var ret = [];
process.stdin.on('data', function (data) {
ret += data;
ret.push(data);
});
process.stdin.on('end', function () {
cb(ret);
cb(Buffer.concat(ret));
});
};

3
package.json

@ -29,6 +29,7 @@
"stream"
],
"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');
stdin(function (data) {
console.log(data);
console.log(data.toString());
//=> unicorns
});
```

4
test.js

@ -1,4 +1,5 @@
'use strict';
var equal = require('buffer-equal');
var test = require('ava');
var stdin = require('./');
@ -6,6 +7,7 @@ test('should get stdin', function (t) {
t.plan(1);
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