This package augments native promises (or a subclass thereof) with synchronous inspection capabilities.
This is only possible for Node.js versions 8 and up.
npm install --save wise-inspection
require('wise-inspection')(Promise);
const promise = Promise.resolve('foobar');
console.log(promise.inspect());
// => { state: 'fulfilled', value: 'foobar' }
If the promise is:
- fulfilled, the descriptor will be
{ state: 'fulfilled', value: <fulfillmentValue> }
- rejected, the descriptor will be
{ state: 'rejected', reason: <rejectionReason> }
- pending, the descriptor will be
{ state: 'pending' }