Skip to content

Commit

Permalink
Added basix streaming to generator conversion
Browse files Browse the repository at this point in the history
  • Loading branch information
dworthen committed Jan 18, 2016
1 parent b21f5c0 commit a73006d
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 1 deletion.
Binary file modified .gitignore
Binary file not shown.
51 changes: 51 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
"use strict"

var fs = require('fs');
var co = require('co');

function onReadable(stream) {
return new Promise(function(resolve, reject) {
stream.on('readable', resolve);
});
}

function *readFile(file, startMarker, endMarker) {
startMarker = startMarker || /./;
endMarker = endMarker || /\r|\n/;

startMarker = typeof startMarker === "string"
? new RegExp(startMarker, 'i')
: startMarker;

endMarker = typeof endMarker === "string"
? new RegExp(endMarker, 'i')
: endMarker;

let data = ''
, stream = fs.createReadStream(file)
, chunk;

stream.setEncoding('utf8');

let response = yield onReadable(stream);

while ((chunk = stream.read()) != null) {
data += chunk;
yield chunk;
}

}

co(function* () {
let it = readFile(__dirname + '/package.json');

let p = yield it.next().value;

// p.then(() => {
for(let val of it) {
console.log(val);
}
// });

});

6 changes: 5 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,9 @@
"bugs": {
"url": "https://github.com/dworthen/node-readfile-generator/issues"
},
"homepage": "https://github.com/dworthen/node-readfile-generator#readme"
"homepage": "https://github.com/dworthen/node-readfile-generator#readme",
"dependencies": {
"co": "^4.6.0",
"mz": "^2.1.0"
}
}

0 comments on commit a73006d

Please sign in to comment.