/usr/lib/nodejs/stats-webpack-plugin/index.js is in node-stats-webpack-plugin 0.6.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | var _ = require('lodash')
/**
* Create a new StatsPlugin that causes webpack to generate a stats file as
* part of the emitted assets.
* @constructor
* @param {String} output Path to output file.
* @param {Object} options Options passed to the stats' `.toJson()`.
*/
function StatsPlugin (output, options, cache) {
this.output = output
this.options = options
this.cache = cache
}
StatsPlugin.prototype.apply = function 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)
if (stats.errors) cache.errors = stats.errors
if (stats.warnings) cache.warnings = stats.warnings
result = JSON.stringify(cache)
} else {
result = JSON.stringify(stats)
}
return result
}
}
done()
})
}
module.exports = StatsPlugin
|