Skip to content

Reimplements Node's `util.getPromiseDetails()`

License

Notifications You must be signed in to change notification settings

xiBread/inspect-promise

Repository files navigation

Inspect Promise

A reimplementation of Node's util.getPromiseDetails(), which was removed in v16.

Note

This package is not recommended for use in production other than for reflection purposes. For more information about this topic, please see nodejs/node#40054.

npm i inspect-promise

Usage

There are two ways you can use this package:

  1. Import normally as a function
import { inspectPromise } from "inspect-promise";

const p = Promise.resolve(100);

console.log(inspectPromise(p));
  1. Globally modify the Promise constructor
import "inspect-promise/extend";

const p = Promise.resolve(100);

console.log(Promise.inspect(p));

Both result in the same output:

{
  status: "fulfilled",
  value: 100
}