/* | |
MIT License http://www.opensource.org/licenses/mit-license.php | |
Author Tobias Koppers @sokra | |
*/ | |
"use strict"; | |
module.exports = class ResultPlugin { | |
constructor(source) { | |
this.source = source; | |
} | |
apply(resolver) { | |
this.source.tapAsync("ResultPlugin", (request, resolverContext, callback) => { | |
const obj = Object.assign({}, request); | |
if(resolverContext.log) resolverContext.log("reporting result " + obj.path); | |
resolver.hooks.result.callAsync(obj, resolverContext, err => { | |
if(err) return callback(err); | |
callback(null, obj); | |
}); | |
}); | |
} | |
}; |