Nature Preceded Machines

    proph

    0.1.0 • Public • Published

    proph Build Status NPM Version License

    A tiny, simple and fast futures implementation.

    Usage

    var Future = require('proph');
    var fs = require('fs');
     
    var readFile = Future.wrap(fs.readFile);
     
    var files = Future.concat(readFile('README.md'), readFile('package.json'));
     
    files.fork(function(err) {
      console.error('Error reading files: ' + err);
    }, function(files) {
      console.log('README.md is ' + files[0].length + ' bytes');
      console.log('package.json is ' + files[1].length + ' bytes');
    });

    Or write your own wrappers!

    var Future = require('proph');
    var fs = require('fs');
     
    var exists = function(path) {
      return new Future(function(reject, resolve) {
        fs.exists(path, function(itExists) {
          if (itExists) {
            reject();
          } else {
            resolve();
          }
        });
      });
    };
     
    exists('package.json').fold(function() {
      console.log('nooo!');
    }, function() {
      console.log('yay!');
    }).exec();
     
    function nop() {}

    Install

    You can get proph on npm.

    $ npm install --save proph

    And even bower!

    $ bower install --save proph

    Install

    npm i proph

    DownloadsWeekly Downloads

    2

    Version

    0.1.0

    License

    MIT

    Last publish

    Collaborators

    • l8d