description and source-codefunction apply(compiler) {
var output = this.output
var options = this.options
var cache = this.cache
compiler.plugin('emit', function onEmit (compilation, done) {
var result
compilation.assets[output] = {
size: function getSize () {
return result && result.length || 0
},
source: function getSource () {
var stats = compilation.getStats().toJson(options)
var result
if (cache) {
cache = _.merge(cache, stats)
result = JSON.stringify(cache)
} else {
result = JSON.stringify(stats)
}
return result
}
}
done()
})
}