mirror of
https://github.com/FormidableLabs/webpack-dashboard.git
synced 2025-12-08 18:22:10 +00:00
34 lines
599 B
JavaScript
34 lines
599 B
JavaScript
"use strict";
|
|
|
|
var filesize = require('filesize');
|
|
|
|
function formatAssets(stats) {
|
|
var json = stats.toJson();
|
|
var tree;
|
|
if (!json.hasOwnProperty('assets')) {
|
|
tree = json.children.map(getAssets);
|
|
} else {
|
|
tree = [getAssets(json)];
|
|
}
|
|
return printAssets(tree);
|
|
}
|
|
|
|
function getAssets(stats) {
|
|
return stats.assets;
|
|
}
|
|
|
|
function printAssets(tree) {
|
|
var output = [
|
|
['Name', 'Size']
|
|
];
|
|
tree.forEach(function(assets) {
|
|
assets.forEach(function(asset) {
|
|
output.push([asset.name, filesize(asset.size)]);
|
|
});
|
|
});
|
|
|
|
return output;
|
|
}
|
|
|
|
module.exports = formatAssets;
|