'use strict' module.exports = mapPromises: (promises) -> p = [] ret = {} for own k, v of promises do (k, v) -> p.push(v.then (r) -> ret[k] = r) Promise.all(p).then -> ret