sitespeed.io/lib/aggregators/yslow/cssWeight.js

27 lines
864 B
JavaScript

/**
* Sitespeed.io - How speedy is your site? (https://www.sitespeed.io)
* Copyright (c) 2014, Peter Hedenskog, Tobias Lidskog
* and other contributors
* Released under the Apache 2.0 License
*/
'use strict';
var Aggregator = require('../aggregator');
module.exports = new Aggregator('cssWeight', 'CSS Weight',
'The weight of CSS is important, because of mobile and networks, keep the size to a minimal.',
'pagemetric', 'bytes', 2,
function(pageData) {
if (pageData.yslow) {
// there's a bug in YSlow that calculates the size wrong
// so it is better to get it per type
// also YSlow/PhantomJs don't know about compressed size
var self = this;
pageData.yslow.comps.forEach(function(comp) {
if (comp.type === 'css' && comp.size !== '-1') {
self.stats.push(comp.size);
}
});
}
});