1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 1x 2x 2x 2x | import Promise from 'bluebird'; module.exports = function({ listTags, }) { return function filterMissingImages(requiredImages) { return Promise.filter( requiredImages, ({image: {repository, tag}}) => listTags(repository).then(tags => tags.indexOf(tag) < 0), {concurrency: 3} ); }; } |