RSVP.hash replacement using ES6 Promise
I think this is pretty good. I would maybe replace the word "list" with "values".

That said, I think you can simplify this code a bit if you embrace newer versions of js, and perhaps with the use of lodash.

Just a quick example of what you could do:

const _ = require('lodash');

async function hash(hashOfPromises){
    let keys = Object.keys(hashOfPromises);
    let promises = keys.map(key =&gt; hashOfPromises[key]);
    let values = await Promise.all(promises);

    return _.zipObject(keys, values);
}