arbitrary-promise

1.3.0 • Public • Published

arbitrary-promise

ArbitraryPromise is a simple Promise library that allows you to make your own arbitrarily named resolve/then functions.

Travis Codecov npm

Examples

Go with a classic:

import ArbitraryPromise from 'arbitrary-promise'
 
const promise = new ArbitraryPromise([['resolve', 'then']])
 
promise.then(console.log)
promise.resolve('Mathematical!')

-> Mathematical!

Or, spice it up with what this library provides, customization!

import ArbitraryPromise from 'arbitrary-promise'
 
const promise = new ArbitraryPromise([['handleData', 'onData']])
 
promise.onData(console.log)
promise.handleData('Whoa! Algebraic!')

-> Whoa! Algebraic!

Of course, the promise will also work in reverse order, it being a promise and all:

import ArbitraryPromise from 'arbitrary-promise'
 
const promise = new ArbitraryPromise([['handleData', 'onData']])
 
promise.handleData('Whoa! Algebraic!')
promise.onData(console.log)

-> Whoa! Algebraic!

Unless, that is, you don't want it to:

import ArbitraryPromise from 'arbitrary-promise'
 
const promise = new ArbitraryPromise([['handleData', 'onData']], false)
 
promise.handleData('Whoa! Algebraic!')
promise.onData(console.log)

-> Zilch.

Check out the tests for all the info, of which there is not much more than what you already know :)

Package Sidebar

Install

npm i arbitrary-promise

Weekly Downloads

12

Version

1.3.0

License

Apache-2.0

Unpacked Size

62.3 kB

Total Files

14

Last publish

Collaborators

  • aaronik