bjork24/tate

View on GitHub
lib/stats.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

var cssParse = require('css-parse');
var _ = require('lodash');
var u = require('./utils');

module.exports = {

  it: function(){
    _.forEach(global.tate.data, function(data, file){
      var stats = {};
      var parsed = cssParse(data.css);
      stats.rules = parsed.stylesheet.rules.length;
      stats.selectors = 0;
      parsed.stylesheet.rules.forEach(function(rule){
        if ( rule.type === 'rule' ) {
          stats.selectors += rule.selectors.length;
        }
      });
      _.extend(global.tate.data[file], { stats: stats });
    });
  }

};