node package manager

Introducing npm Enterprise add-ons. Integrate third-party dev tools into npm…

thenable

Wrap and unwrap thenables so that you can pass them through promises

thenable

Wrap and unwrap thenables so that you can pass them through promises

$ npm install thenable

Return a Wrapped object for that thenable

If obj is a Wrapped return the thenable that obj wraps, else return obj.

Return the thenable being wrapped.

promise
  .then(function () {
    return thenable.wrap(A);
  })
  .then(function (a) {
    assert(thenable.unwrap(a) === A);
    assert(a.unwrap() === A);
    return 'foo';
  })
  .then(function (foo) {
    assert(thenable.unwrap(foo) === 'foo');
  });

MIT