genify

1.0.9 • Public • Published

genify

Build Status

Bringing power of javascript generators into normal javascript environment

Installation

npm install genify

Example

var Q = require('q');
var fs = require('fs');
var genify = require('genify');
 
// wrap your object into genify function
var object = genify({
  concatFiles: function * (file1, file2, outFile) {
    file1 = yield Q.nfcall(fs.readFile, file1);
    file2 = yield Q.nfcall(fs.readFile, file2);
    var concated = file1 + file2;
 
    yield Q.nfcall(fs.writeFile, outFile, concated);
 
    return concated;
  }
});
 
// concatFiles is generator function, and it is using generator power to do some things,
// and here you are using that power inside normal javascript environment,
// handling results and errors using promises
object.concatFiles('./somefile1.txt', './somefile2.txt', './concated.txt').then(function (res) {
  // do something with result
}, function (err) {
  // do something with error
});
 

License

MIT

Package Sidebar

Install

npm i genify

Weekly Downloads

4

Version

1.0.9

License

MIT

Last publish

Collaborators

  • ivpusic