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

    Install

    npm i genify

    DownloadsWeekly Downloads

    1

    Version

    1.0.9

    License

    MIT

    Last publish

    Collaborators

    • ivpusic