deferential

es6 Native Promise Defer that helps build promise/callback dual APIS

promise-resolver

Provide flexible methods that accept callbacks and return promises without requiring a Promise implementation exist

compromiser

A Promise that's also a callback. Helpful for adapting callback APIs and event emitters for async/await code.