Skip to content

pagarme/bluebird-ff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bluebird-ff

Build Status Coverage Status

Usage

The library can be used as a bluebird replacement:

var Promise = require('bluebird-ff');

You can use it as standalone functions:

var bff = require('bluebird-ff/ff');

Also, you can "install" it on a target:

var Promise = require("bluebird/js/main/promise")();

require('bluebird-ff/ff').install(Promise.prototype);

module.exports = Promise;

Functions

pif(test, consequent, alternate)

Calls consequent if test succeeds, otherwise, calls alternate.

when(test, consequent)

Calls consequent only if test succeeds.

unless(test, consequent)

Calls consequent only if test fails.

and(fn)

Useful for chaining several results, example:

return Promise.resolve(customerIds)
.then(loadCustomers)
.and(loadTransactionsFromCustomers)
.then(function(customers, transactions) {
	...
});

propsWithErrors(promises)

Like Promise.props, but returning AggregateError with each error.

License

Check here.

About

Bluebird functional/flow extensions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published