'use strict' _ = require 'lodash' module.exports = mapPromises: (promises) -> _.reduce promises, ((seq, v, k) -> seq.then (acc) -> v.then (r) -> acc[k] = r acc ), Promise.resolve {}