• This repository has been archived on 09/Aug/2023
  • Stars
    star
    150
  • Rank 247,323 (Top 5 %)
  • Language
    JavaScript
  • Created over 8 years ago
  • Updated over 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

shortcut for console.loggin' your promises

promise-log

I don't know about you, but I'm tired of typing stuff like this while debugging my node libraries (specially when working in the REPL!):

somePromiseReturningFunction(args).then(console.log).catch((e) => console.log(e.stack))

Instead, I'd like to do this:

somePromiseReturningFunction(args).log();

Or even, in longer processing chains:

myPromise
  .then(doStuff)
  .then(someWeirdProcessingStuff)
  .then(function (value) {
    console.log('partial value is:', value);
    return value;
  })
  .then(doMoreStuff);

Becomes:

myPromise
  .then(doStuff)
  .then(someWeirdProcessingStuff)
  .log('partial value is:')
  .then(doMoreStuff);

Hence, I published the promise-log module to better support my laziness.

Usage

Install with npm:

npm install promise-log

And require anywhere in your project, passing the promise prototype you want to extend (defaults to native Promise):

require('promise-log')(Promise);

That will add the log method to the Promise prototype.