All files filter-missing-images.js

100% Statements 5/5
100% Branches 0/0
100% Functions 4/4
100% Lines 4/4
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}
        );
    };
}